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

  • Post category:Python

要使用NumPy在字符串数组中以后缀结束的地方返回一个布尔数组的真值,需要使用NumPy包中的np.char.endswith()函数。

该函数可以接受一个字符串数组和一个后缀字符串(或后缀字符串的数组),并返回一个布尔数组,表示每个字符串是否以给定的后缀字符串结尾。

以下是具体的步骤:

  1. 导入NumPy包
import numpy as np
  1. 定义一个字符串数组
strings = np.array(['hello', 'world', 'python', 'numpy'])
  1. 使用np.char.endswith()函数来检查数组中每个字符串是否以 ‘py’ 结尾,并将结果存储在一个布尔数组中
result = np.char.endswith(strings, 'py')
print(result)

运行上面的代码,输出结果为:

[False False  True False]

这意味着只有 ‘python’ 结尾于后缀 ‘py’。

这里提供第二个示例:

  1. 定义一个字符串数组
words = np.array(['car', 'bar', 'list', 'fest'])
  1. 检查是否以 ‘st’ 结尾
result = np.char.endswith(words, 'st')
print(result)

运行上面的代码,输出结果为:

[False False  True  True]

这意味着 ‘list’ 和 ‘fest’ 结尾于后缀 ‘st’。

通过以上两个示例,你应该清楚如何使用NumPy在字符串数组中以后缀结束的地方返回一个布尔数组的真值了。