【发布时间】:2017-01-27 21:44:26
【问题描述】:
上下文
我知道在 python 中,您可以创建一个字符串来表示数组的打包字节,执行如下操作:
import numpy as np
np.array([1, 2], dtype=np.int32).tobytes()
# returns '\x01\x00\x00\x00\x02\x00\x00\x00'
np.array([1, 2], dtype=np.float32).tobytes()
# returns '\x00\x00\x80?\x00\x00\x00@'
并且可以使用np.fromstring对其进行解码
问题
目前,我的 Javascript 正在接收一串对浮点数数组进行编码的压缩字节(即'\x00\x00\x80?\x00\x00\x00@'),我需要对数组进行解码——最好的方法是什么?
(如果它是一个整数数组,我想我可以使用text-encoding 来提取字节,然后适当地相乘和相加......)
谢谢,
【问题讨论】:
-
所以我想我们可以手动进行转换——显然protobufs 就是这样做的……(或者我们可以劫持他们的方法……)
标签: javascript arrays encoding