Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Đếm số lần xuất hiện substring không chồng lặp trong mảng chuỗi Python

Để 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.