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

标签 python numpy concatenation numpy-ndarray

我想将一个简单的字符串与一个 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/

相关文章:

python - 无法使用 del 函数删除 json 中的字典键。收到类型错误

python - 验证多个变量的值

numpy - 查找一组像素附近的所有像素

arrays - 如何连接简单数组并在 Common Lisp 中保留元素类型 '(unsigned-bytes 8)?

video - 如何在 FFMpeg 中连接两个或多个具有不同帧速率的视频?

python - 在 Python 中添加到本地命名空间?

python - re 识别字符串的范围

python-3.x - 在 Windows 上使用 Pip 安装 NumPy

python - Matplotlib 3D 条形图 : axis issue

javascript - 复制/b 除两个之外的所有类型的文件