คืนดัชนีสูงสุดในสตริงที่พบ substring sub โดยใช้เมธอด numpy.char.rindex() ใน NumPy ส่งคืนอาร์เรย์เอาต์พุตของจำนวนเต็ม ยกเลิก ValueError หากไม่พบ sub พารามิเตอร์แรกคืออาร์เรย์อินพุต พารามิเตอร์ที่สองคือ substring ที่จะค้นหา พารามิเตอร์ที่สามและสี่เป็นออปชัน start และ end ตีความเหมือน slice notation
ขั้นตอน
ขั้นแรก ให้นำเข้าไลบรารี:
import numpy as np
สร้างอาร์เรย์สตริงมิติเดียว:
arr = np.array(['KATIE', 'KATE', 'BRATleukATp'])
แสดงอาร์เรย์:
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)
คืนดัชนีสูงสุดที่พบ substring 'AT' ในช่วง start=1, end=9:
print("\nResult (rindex() method)...\n", np.char.rindex(arr, 'AT', start=1, end=9))
ตัวอย่างโค้ดเต็ม
import numpy as np
# สร้างอาร์เรย์สตริงมิติเดียว
arr = np.array(['KATIE', 'KATE', 'BRATleukATp'])
# แสดงอาร์เรย์
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)
# คืนดัชนีสูงสุดที่พบ substring sub
# ใช้ numpy.char.rindex() ใน Python NumPy
# ส่งคืนอาร์เรย์เอาต์พุตของ ints ยกเลิก ValueError หากไม่พบ sub
print("\nResult (rindex() method)...\n", np.char.rindex(arr, 'AT', start=1, end=9))
ผลลัพธ์
Array... ['KATIE' 'KATE' 'BRATleukATp'] Array datatype... <U11 Array Dimensions... 1 Our Array Shape... (3,) Number of elements in the Array... 3 Result (rindex() method)... [1 1 2]