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
廣告