Để tìm chỉ mục thấp nhất (lowest index) của substring trong chuỗi, dùng numpy.char.index(). Ném ValueError nếu không tìm thấy. Hỗ trợ tham số start và end để giới hạn phạm vi tìm kiếm (theo slice notation).
Tham số
- arr (array_like): Mảng chuỗi đầu vào.
- sub (str): Substring cần tìm.
- start, end (int, tùy chọn): Phạm vi tìm kiếm (mặc định toàn chuỗi).
Các bước thực hiện
Nhập NumPy, tạo mảng chuỗi:
import numpy as np
arr = np.array(['KATIE', 'KATE', 'CRATE'])
print("Mảng...\n", arr)
print("\nKiểu dữ liệu...\n", arr.dtype)
print("\nSố chiều...\n", arr.ndim)
print("\nHình dạng...\n", arr.shape)
print("\nSố phần tử...\n", arr.size)
# Tìm 'AT' từ vị trí 1 đến 4 (không bao gồm 4)
print("\nKết quả (index())...\n", np.char.index(arr, 'AT', start=1, end=4))
Ví dụ hoàn chỉnh
import numpy as np
arr = np.array(['KATIE', 'KATE', 'CRATE'])
print("Mảng...\n", arr)
print("\nKiểu dữ liệu...\n", arr.dtype)
print("\nSố chiều...\n", arr.ndim)
print("\nHình dạng...\n", arr.shape)
print("\nSố phần tử...\n", arr.size)
print("\nKết quả (index())...\n", np.char.index(arr, 'AT', start=1, end=4))
Kết quả đầu ra
Mảng...
['KATIE' 'KATE' 'CRATE']
Kiểu dữ liệu...
Giải thích: 'KATIE'[1:4]='ATI' -> 'AT' tại index 1; 'KATE'[1:4]='ATE' -> index 1; 'CRATE'[1:4]='RAT' -> index 2.