gpt4 book ai didi

python - 将 numpy.ndarray 转换为字符串(或字节)并将其转换回 numpy.ndarray

转载 作者:IT老高 更新时间:2023-10-28 22:17:45 35 4
gpt4 key购买 nike

这里有点麻烦,

我正在尝试将 numpy.ndarray 转换为字符串,我已经这样做了:

randomArray.tostring()

它有效,但我想知道是否可以将其转换回 numpy.ndarray。

最好的方法是什么?

我正在使用 numpy 1.8.1

上下文:目标是将 numpy.ndarray 作为消息发送到 rabbitmq(pika 库)

最佳答案

您可以为此使用 fromstring() 方法:

arr = np.array([1, 2, 3, 4, 5, 6])
ts = arr.tostring()
print(np.fromstring(ts, dtype=int))

>>> [1 2 3 4 5 6]

对不起,简短的回答,没有足够的评论点。请记住说明数据类型,否则您将陷入痛苦的世界。

注意 fromstring 从 numpy 1.14 开始:

sep : str,可选

数据中分隔数字的字符串;元素之间的多余空格也会被忽略。

自 1.14 版起已弃用:不建议使用默认值传递 sep='',因为它会触发此函数的弃用二进制模式。此模式将字符串解释为二进制字节,而不是带有十进制数字的 ASCII 文本,这种操作最好拼写为 frombuffer(string, dtype, count)。如果 string 包含 unicode 文本,则 fromstring 的二进制模式将首先使用 utf-8 (python 3) 或默认编码 (python 2) 将其编码为字节,这两者都不会产生正常的结果。

关于python - 将 numpy.ndarray 转换为字符串(或字节)并将其转换回 numpy.ndarray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30167538/

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