gpt4 book ai didi

python - 将 ASCII 代码的 Numpy 数组转换为字符串

转载 作者:太空狗 更新时间:2023-10-30 01:42:47 25 4
gpt4 key购买 nike

我想将表示 ASCII 码的 NumPy 整数数组转换为相应的字符串。例如 ASCII 码 97 等于字符 "a"。我试过:

from numpy import *
a=array([97, 98, 99])
c = a.astype('string')
print c

给出:

['9' '9' '9']

但我想获取字符串"abc"

最佳答案

另一种不涉及离开 NumPy 世界的解决方案是将数据视为字符串:

arr = np.array([97, 98, 99], dtype=np.uint8).view('S3').squeeze()

或者如果您的 numpy 数组不是 8 位整数:

arr = np.array([97, 98, 99]).astype(np.uint8).view('S3').squeeze()

但是,在这些情况下,您必须将正确的长度附加到数据类型(例如,“S3”代表 3 个字符串)。

关于python - 将 ASCII 代码的 Numpy 数组转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24838409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com