Để trả về mảng chứa số lần xuất hiện không chồng lặp của một substring trong từng phần tử mảng chuỗi, dùng numpy.char.count(). Tham số sub là chuỗi con cần tìm. Module numpy.char cung cấp các phép toán vector hóa cho mảng kiểu numpy.str_.
Các bước thực hiện
Nhập NumPy, tạo mảng chuỗi 1 chiều:
import numpy as np
arr = np.array(['kATIE', 'JOHN', 'KAte', 'AmY', 'BRADley'])
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)
# Đếm substring 'A' (phân biệt chữ hoa/thường)
print("\nKết quả (count)...\n", np.char.count(arr, 'A'))
Ví dụ hoàn chỉnh
import numpy as np
arr = np.array(['kATIE', 'JOHN', 'KAte', 'AmY', 'BRADley'])
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ả (count)...\n", np.char.count(arr, 'A'))
Kết quả đầu ra
Mảng...
['kATIE' 'JOHN' 'KAte' 'AmY' 'BRADley']
Kiểu dữ liệu...
Giải thích: 'kATIE' có 1 'A', 'JOHN' có 0, 'KAte' có 1, 'AmY' có 1, 'BRADley' có 1.