在 Numpy 数组中的每个值的末尾添加一个字符串值 Python

Adding a string value to the end of each value in a Numpy Array Python

什么是遍历数组 a 然后将 endswidth 附加到 a 数组中每个字符串末尾的 numpy 函数。

代码:

a = np.array(["BTC", "ETH", "AUD", "DOGE"])
endswidth = "USD"

预期输出:

[BTCUSD, ETHUSD, AUDUSD, DOGE] 

您可以使用 np.core.defchararray.add:

a = np.array(["BTC", "ETH", "AUD", "DOGE"])
endswidth = "USD"

print(np.core.defchararray.add(a, endswidth))

打印:

['BTCUSD' 'ETHUSD' 'AUDUSD' 'DOGEUSD']

编辑:替换字符串:

print(np.core.defchararray.replace(a, "USD", ""))

正如@hpulj 在评论中所述,缩写形式:

np.char.add(...) 
np.char.replace(...)

也许这种蛮力方法会有所帮助

np.array([item+endswidth for item in a])