在 Numpy 中返回两个字符串数组的逐元素字符串连接结果

numpyserver side programmingprogramming更新于 2025/9/2 0:52:17

要返回两个字符串数组的逐元素字符串连接结果,请使用 Python Numpy 中的 numpy.char.add() 方法。

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

函数 add() 返回 string_ 或 unicode_ 类型的输出数组,具体取决于与 x1 和 x2 形状相同的输入类型。x1 和 x2 是输入数组。

步骤

首先,导入所需的库 −

import numpy as np

创建两个一维字符串数组

arr1 = np.array(['Bella', 'Tom', 'John', 'Kate', 'Amy', 'Brad'])
arr2 = np.array(['Cio', 'Hanks', 'Ceo', 'Hudson', 'Adams', 'Pitt'])

显示数组 −

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)

要返回两个字符串数组的逐元素字符串连接结果,请使用 numpy.char.add() 方法。arr1 和 arr2 是两个输入字符串数组 −

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

示例

import numpy as np

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

# 显示数组
print("Array 1...
", arr1) print("Array 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) # 要返回两个字符串数组的逐元素字符串连接结果,请使用 Python Numpy 中的 numpy.char.add() 方法 # arr1 和 arr2 分别是两个输入字符串数组 print("
结果...
",np.char.add(arr1,arr2))

输出

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

数组 2...
["Cio" "Hanks" "Ceo" "Hudson" "Adams" "Pitt"]

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

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

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

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

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

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

结果...
['BellaCio' 'TomHanks' 'JohnCeo' 'KateHudson' 'AmyAdams' 'BradPitt']

相关文章