我想将一个简单的字符串与一个 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']
关于python - Numpy 将简单字符串与 numpy 数组的值连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58992790/