Skip to main content
 首页 » 编程设计

python之Numpy 将简单字符串与 numpy 数组的值连接起来

2025年05月04日11bluestorm

我想将一个简单的字符串与一个 numpy 数组的值连接起来。

我已经用 np.arrange 创建了一个新的 numpy 数组来获取数字 [0, 1, 2] 的增量列表。 但我无法将每个数字与字符串“User”连接起来。

我尝试使用 numpy 函数 concatenate 和 defchararray 进行连接,但没有成功。 concatenate 函数似乎只连接两个 numpy 数组,但不连接字符串和数组。

代码如下:

Anon_id = np.arange(10) 
 
print np.core.defchararray.add('User',Anon_id) 
print np.concatenate('User',Anon_id) 

你能帮我想出一个解决办法吗?

最好的问候。

请您参考如下方法:

您必须将整数数组转换为字符串:

import numpy as np 
out = np.core.defchararray.add('User', np.arange(10).astype(str)) 
print(out) 
# ['User0' 'User1' 'User2' 'User3' 'User4' 'User5' 'User6' 'User7' 'User8' 
#  'User9']