如何使用NumPy在字符串数组以后缀结束的地方返回一个布尔数组的真值

  • Post category:Python

在NumPy中,可以使用np.char.endswith()函数来检查字符串数组中的元素是否以指定后缀结尾,并返回布尔数组的真值。以下是使用NumPy在字符串数组以后缀结束的地方返回一个布尔数组的真值的完整攻略。

  1. 导入NumPy模块
import numpy as np
  1. 创建一个包含字符串的NumPy数组
arr = np.array(['apple', 'banana', 'orange'])
  1. 使用np.char.endswith()函数检查字符串数组是否以指定后缀结尾
result = np.char.endswith(arr, 'e')
print(result)

输出:

[ True False  True]

结果为True的元素表示相应元素以指定后缀结尾,结果为False的元素表示相应元素不以指定后缀结尾。

  1. 使用np.char.endswith()函数指定后缀数组来检查字符串数组是否以任何一个后缀结尾
suffixes = np.array(['le', 'na'])
result = np.char.endswith(arr, suffixes)
print(result)

输出:

[ True  True False]

结果为True的元素表示相应元素以指定后缀之一结尾,结果为False的元素表示相应元素不以指定后缀之一结尾。

示例一:

import numpy as np 

arr = np.array(['hello world', 'python', 'data science']) 
result = np.char.endswith(arr, 'd science') 
print(result) 

输出:

[False False  True]

示例二:

import numpy as np 

arr = np.array(['dog', 'cat', 'fish']) 
suffixes = np.array(['g', 'at']) 
result = np.char.endswith(arr, suffixes) 
print(result) 

输出:

[ True  True False]

以上便是使用NumPy在字符串数组以后缀结束的地方返回一个布尔数组的真值的完整攻略,希望对你有帮助。