在 Numpy 中比较两个字符串数组是否相等并返回 True

numpyserver side programmingprogramming

要比较两个字符串数组是否相等并返回 True,请使用 Python Numpy 中的 numpy.char.equal() 方法。arr1 和 arr2 是两个相同形状的输入字符串数组。与 numpy.equal 不同,此比较是通过首先从字符串末尾剥离空格字符来执行的。此行为是为了与 numarray 向后兼容而提供的

numpy.char 模块为 numpy.str_ 或 numpy.bytes_ 类型的数组提供了一组矢量化字符串操作

步骤

首先,导入所需的库 −

import numpy as np

创建两个一维字符串数组−

arr1 = np.array(['Bella', 'Tom', 'John', 'Kate', 'Amy', 'Brad'])
arr2 = np.array(['Cio', 'Tom', 'Cena', 'Kate', 'Adams', 'brad'])

显示数组 −

print("数组 1...
", arr1) print("
数组 2...
", arr2)

获取数组的类型 −

print("
我们的数组 1 类型...
", arr1.dtype) print("
我们的数组 2 类型...
", arr2.dtype)

获取数组的维度 −

print("
我们的数组 1 维度...
",arr1.ndim) print("
我们的数组 2 维度...
",arr2.ndim)

获取数组的形状 −

print("
我们的数组 1 形状...
",arr1.shape) print("
我们的数组 2 形状...
",arr2.shape)

要比较两个字符串数组是否相等并返回 True,请使用 numpy.char.equal() 方法。arr1 和 arr2 是两个相同形状的输入字符串数组 −

print("
结果...
",np.char.equal(arr1,arr2))

示例

import numpy as np

# 创建两个一维字符串数组
arr1 = np.array(['Bella', 'Tom', 'John', 'Kate', 'Amy', 'Brad'])
arr2 = np.array(['Cio', 'Tom', 'Cena', 'Kate', 'Adams', 'brad'])

# 显示数组
print("数组 1...
", arr1) print("
数组 2...
", arr2) # 获取数组的类型 print("
我们的数组 1 类型...
", arr1.dtype) print("
我们的数组 2 类型...
", arr2.dtype) # 获取数组的维度 print("
我们的数组 1 维度...
",arr1.ndim) print("
我们的数组 2 维度...
",arr2.ndim) # 获取数组的形状 print("
我们的数组 1 形状...
",arr1.shape) print("
我们的数组 2 形状...
",arr2.shape) # 要比较两个字符串数组是否相等并返回 True,请使用 Python Numpy 中的 numpy.char.equal() 方法 # arr1 和 arr2 是两个相同形状的输入字符串数组。 print("
结果...
",np.char.equal(arr1,arr2))

输出

数组 1...
['Bella' 'Tom' 'John' 'Kate' 'Amy' 'Brad']

数组 2...
['Cio' 'Tom' 'Cena' 'Kate' 'Adams' 'brad']

我们的数组 1 类型...
<U5

我们的数组 2 类型...
<U5

我们的数组 1 维度...
1

我们的数组 2 维度...
1

我们的数组 1 形状...
(6,)

我们的数组 2 形状...
(6,)

结果...
[False True False True False False]

相关文章