NumPy char.join() 函数



NumPy 的char.join() 函数用于使用指定的分割符连接字符串数组的元素。此函数通过将数组中每个元素内的字符或子字符串组合成单个字符串(由提供的分隔符分隔)来逐元素操作。

此函数对于以受控方式格式化和连接字符串数据很有用。

语法

以下是 NumPy char.join() 函数的语法:

numpy.char.join(sep, seq)

参数

以下是 NumPy char.join() 函数的参数:

  • sep(str 或类数组的 str):用于连接的分割符字符串或类数组的分割符字符串对象。

  • seq(类数组的 str 或 unicode):包含要连接的字符串的输入数组。

返回值

此函数返回一个与输入形状相同的数组,其中每个元素都是使用指定分隔符连接的字符串。

示例 1

以下是 NumPy char.join() 函数的基本示例。在此示例中,我们使用指定的分割符 '-' 连接数组的字符串:

import numpy as np

arr = np.array(['abc', 'def', 'ghi'])
joined_arr = np.char.join('-', arr)
print(joined_arr)

以下是numpy.char.join() 函数的基本示例的输出:

['a-b-c' 'd-e-f' 'g-h-i']

示例 2

char.join() 函数允许我们通过提供灵活的字符串格式化来为数组中的每个字符串指定不同的分割符。在此示例中,数组中的每个字符串都按分割符数组中指定的方式连接:

import numpy as np

arr = np.array(['abc', 'def', 'ghi'])
separators = np.array(['-', ':', '*'])
joined_arr = np.char.join(separators, arr)
print(joined_arr)

以下是包含换行符的输出:

['a-b-c' 'd:e:f' 'g*h*i']

示例 3

我们还可以将char.join() 函数应用于多维数组,以使用指定的分割符连接每个字符串元素中的字符。以下是连接多维数组元素的示例:

import numpy as np

arr = np.array([['abc', 'def'], ['ghi', 'jkl']])
joined_arr = np.char.join('-', arr)
print(joined_arr)

以下是限制连接次数的输出:

[['a-b-c' 'd-e-f']
 ['g-h-i' 'j-k-l']]
numpy_string_functions.htm
广告