NumPy char.multiply() 函式



NumPy 的char.multiply()函式用於元素級的字串重複。它允許我們透過指定次數重複陣列中的字串,有效地將每個字串乘以給定的整數。

此函式對於生成重複模式或擴充套件陣列中的字串資料特別有用。此函式接受兩個引數,即輸入陣列和數字。數字引數必須是非負整數。如果為零,結果將是空字串陣列。如果為負數,則會引發錯誤。

此函式使用廣播規則,這意味著只要陣列可廣播,我們也可以處理不同形狀的陣列。

語法

以下是 NumPy char.multiply() 函式的語法:

numpy.char.multiply(a, number)

引數

以下是 NumPy char.multiply() 函式的引數:

  • a (array_like): 輸入的字串陣列或單個字串。

  • number: 指定陣列中每個字串重複多少次的整數。

返回值

此函式返回一個與輸入陣列形狀相同的陣列,其中每個字串元素都按指定次數重複。

示例 1

以下是 NumPy char.multiply() 函式的基本示例。在此示例中,我們對字串進行元素級連線:

import numpy as np

# Define an array of strings
a = np.array(['Hello', 'World'])

# Repeat each string 3 times
result = np.char.multiply(a, 3)
print(result)

以下是 numpy.char.multiply() 函式基本示例的輸出:

['HelloHelloHello' 'WorldWorldWorld']

示例 2

此示例演示了char.multiply() 如何透過將重複因子應用於每個字串來處理不同長度的字串。以下是示例:

import numpy as np

# Define an array of strings with different lengths
a = np.array(['A', 'BC', 'DEF'])

# Repeat each string 4 times
result = np.char.multiply(a, 4)
print(result)

以下是上述示例的輸出:

['AAAA' 'BCBCBCBC' 'DEFDEFDEFDEF']

示例 3

當我們重複字串零次時,結果是一個空字串陣列,同樣,負數重複是無效的,會引發錯誤,因為從概念上講,將字串重複負數次是沒有意義的。以下是示例:

import numpy as np

# Define an array of strings
a = np.array(['Python', 'NumPy'])

# Repeat each string 0 times
result_zero = np.char.multiply(a, 0)
print(result_zero)

以下是零次重複的輸出:

['' '']
numpy_string_functions.htm
廣告