Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

นับจำนวนครั้งที่ซับสตริงปรากฏในอาร์เรย์สตริงด้วย numpy.char.count()

เพื่อคืนค่าอาร์เรย์ที่มีจำนวนครั้งที่ซับสตริง (substring) ปรากฏแบบไม่ทับซ้อน (non-overlapping) ให้ใช้ numpy.char.count() ใน NumPy โมดูล numpy.char ให้การดำเนินการสตริงแบบเวกเตอร์ไรซ์สำหรับอาร์เรย์ชนิด numpy.str_

ขั้นตอนการใช้งาน

import numpy as np

สร้างอาร์เรย์สตริง 1 มิติ

arr = np.array(['kATIE', 'JOHN', 'KAte', 'AmY', 'BRADley'])
print("Array...\n", arr)
print("\nArray datatype...\n", arr.dtype)
print("\nArray Dimensions...\n", arr.ndim)
print("\nOur Array Shape...\n", arr.shape)
print("\nNumber of elements in the Array...\n", arr.size)

นับจำนวนตัวอักษร 'A' ในแต่ละสตริง

print("\nResult (count)...\n", np.char.count(arr, 'A'))

โค้ดตัวอย่างสมบูรณ์

import numpy as np

arr = np.array(['kATIE', 'JOHN', 'KAte', 'AmY', 'BRADley'])
print("Array...\n", arr)
print("\nArray datatype...\n", arr.dtype)
print("\nArray Dimensions...\n", arr.ndim)
print("\nOur Array Shape...\n", arr.shape)
print("\nNumber of elements in the Array...\n", arr.size)
print("\nResult (count)...\n", np.char.count(arr, 'A'))

ผลลัพธ์ที่คาดหวัง

Array...
['kATIE' 'JOHN' 'KAte' 'AmY' 'BRADley']
Array datatype...