在 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]