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

Trả về mảng boolean True nơi chuỗi trong mảng bắt đầu bằng tiền tố trong Python

Để trả về mảng boolean là True nơi phần tử chuỗi trong mảng bắt đầu bằng tiền tố, sử dụng phương thức numpy.char.startswith() trong Python NumPy. Tham số đầu tiên là mảng đầu vào. Tham số thứ hai là tiền tố.

Các bước thực hiện

Trước tiên, nhập thư viện cần thiết:

import numpy as np

Tạo mảng một chiều các chuỗi:

arr = np.array(['KATIE', 'JOHN', 'KATE', 'KmY', 'BRAD'])

Hiển thị mảng:

print("Mảng...\n", arr)

Lấy kiểu dữ liệu:

print("\nKiểu dữ liệu mảng...\n", arr.dtype)

Lấy số chiều của mảng:

print("\nSố chiều mảng...\n", arr.ndim)

Lấy hình dạng của mảng:

print("\nHình dạng mảng của chúng ta...\n", arr.shape)

Lấy số phần tử của mảng:

print("\nSố phần tử trong mảng...\n", arr.size)

Để trả về mảng boolean True nơi chuỗi bắt đầu bằng tiền tố, sử dụng numpy.char.startswith():

print("\nKết quả (startswith)...\n", np.char.startswith(arr, 'K'))

Ví dụ hoàn chỉnh

import numpy as np

# Tạo mảng một chiều các chuỗi
arr = np.array(['KATIE', 'JOHN', 'KATE', 'KmY', 'BRAD'])

# Hiển thị mảng
print("Mảng...\n", arr)

# Lấy kiểu dữ liệu
print("\nKiểu dữ liệu mảng...\n", arr.dtype)

# Lấy số chiều mảng
print("\nSố chiều mảng...\n", arr.ndim)

# Lấy hình dạng mảng
print("\nHình dạng mảng của chúng ta...\n", arr.shape)

# Lấy số phần tử
print("\nSố phần tử trong mảng...\n", arr.size)

# Kiểm tra bắt đầu bằng 'K'
print("\nKết quả (startswith)...\n", np.char.startswith(arr, 'K'))

Kết quả đầu ra

Mảng...
 ['KATIE' 'JOHN' 'KATE' 'KmY' 'BRAD']
Kiểu dữ liệu mảng...
 

Giải thích: Kiểm tra từng chuỗi có bắt đầu bằng 'K':

  • 'KATIE' → True
  • 'JOHN' → False
  • 'KATE' → True
  • 'KmY' → True
  • 'BRAD' → False