Để trả về chỉ số cao nhất trong chuỗi nơi tìm thấy chuỗi con sub, sử dụng numpy.char.rfind() trong NumPy Python. Trả về mảng đầu ra các int. Trả về -1 nếu không tìm thấy. Tham số thứ ba và thứ tư tùy chọn start và end được hiểu như slice notation.
Các bước
Nhập thư viện:
import numpy as np
Tạo mảng chuỗi 1 chiều:
arr = np.array(['KATIE', 'JOHN', 'AmY', 'BRATleuATp'])
Hiển thị mảng:
print("Mảng...\n", arr)
Lấy kiểu dữ liệu:
print("\nKiểu dữ liệu mảng...\n", arr.dtype)
Lấy số chiều:
print("\nSố chiều mảng...\n", arr.ndim)
Lấy shape:
print("\nShape mảng...\n", arr.shape)
Lấy số phần tử:
print("\nSố phần tử trong mảng...\n", arr.size)
Tìm chỉ số cao nhất của 'AT' trong phạm vi start=4, end=9:
print("\nKết quả (find)...\n", np.char.rfind(arr, 'AT', start=4, end=9))
Ví dụ hoàn chỉnh
import numpy as np
arr = np.array(['KATIE', 'JOHN', 'AmY', 'BRATleuATp'])
print("Mảng...\n", arr)
print("\nKiểu dữ liệu mảng...\n", arr.dtype)
print("\nSố chiều mảng...\n", arr.ndim)
print("\nShape mảng...\n", arr.shape)
print("\nSố phần tử trong mảng...\n", arr.size)
print("\nKết quả (find)...\n", np.char.rfind(arr, 'AT', start=4, end=9))
Kết quả
Mảng... ['KATIE' 'JOHN' 'AmY' 'BRATleuATp'] Kiểu dữ liệu mảng...