Numpy char.add() 函数
Numpy char.add() 函数用于执行逐元素的字符串连接。当我们输入两个字符串数组时,此函数会将每个数组中的相应元素组合起来,并返回一个新的连接字符串数组。
如果输入数组的形状不同,NumPy 会按照广播规则将它们广播到兼容的形状。此函数有助于高效地操作和组合 NumPy 数组中的字符串数据。
语法
以下是 Numpy char.add() 函数的语法 -
numpy.char.add(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature])
参数
以下是 Numpy char.add() 函数的参数 -
x1, x2(array_like) - 这些是需要相加的输入数组。
out(可选) - 这是输出数组,结果将保存在此数组中放置。
where(array_like, 可选) − 这是一个布尔数组,用于指定在何处应用条件。
**kwargs − casting、order、dtype、subok 等参数是附加的关键字参数,可根据需要使用。
返回值
此函数返回 x1 与 x2 之和的数组。
示例 1
以下是 Numpy char.add() 函数的基本示例。在此示例中,我们按元素连接字符串 -
import numpy as np # 定义两个字符串数组 a = np.array(['Hello', 'Learners', ',']) b = np.array([' Welcome', ' Tutorialspoint !', 'to']) # 按元素连接字符串 result = np.char.add(a, b) print(result)
以下是 numpy.char.add() 函数基本示例的输出 -
['Hello Welcome' 'Learners Tutorialspoint !' ',to']
示例 2
当使用 char.add() 函数进行广播时,我们可以连接不同形状的数组,只要它们可以广播到同一个形状即可。下面是它的示例 -
import numpy as np # 定义一个一维字符串数组 a = np.array(['Hello', 'Goodbye']) # 定义一个二维字符串数组 b = np.array(['!', '!!!']) # 将一维数组与二维数组广播并连接 result = np.char.add(a[:, np.newaxis], b) print(result)
以上示例的输出如下 -
[['Hello!' 'Hello!!!'] ['Goodbye!' 'Goodbye!!!']]
示例 3
这是另一个示例,演示了字符串连接,其中使用 char.add() 函数按元素连接字符串 -
import numpy as np # 基本连接 print('连接两个字符串:') print(np.char.add(['hello'], [' xyz'])) print(' ') # 多个字符串示例 print('连接示例:') print(np.char.add(['hello', 'hi'], [' abc', ' xyz']))
这是上述示例的输出 -
连接两个字符串: ['hello xyz'] 连接示例: ['hello abc' 'hi xyz']