要使用NumPy在字符串数组中以后缀结束的地方返回一个布尔数组的真值,需要使用NumPy包中的np.char.endswith()函数。
该函数可以接受一个字符串数组和一个后缀字符串(或后缀字符串的数组),并返回一个布尔数组,表示每个字符串是否以给定的后缀字符串结尾。
以下是具体的步骤:
- 导入NumPy包
import numpy as np
- 定义一个字符串数组
strings = np.array(['hello', 'world', 'python', 'numpy'])
- 使用np.char.endswith()函数来检查数组中每个字符串是否以 ‘py’ 结尾,并将结果存储在一个布尔数组中
result = np.char.endswith(strings, 'py')
print(result)
运行上面的代码,输出结果为:
[False False True False]
这意味着只有 ‘python’ 结尾于后缀 ‘py’。
这里提供第二个示例:
- 定义一个字符串数组
words = np.array(['car', 'bar', 'list', 'fest'])
- 检查是否以 ‘st’ 结尾
result = np.char.endswith(words, 'st')
print(result)
运行上面的代码,输出结果为:
[False False True True]
这意味着 ‘list’ 和 ‘fest’ 结尾于后缀 ‘st’。
通过以上两个示例,你应该清楚如何使用NumPy在字符串数组中以后缀结束的地方返回一个布尔数组的真值了。