我从包含float数组作为字节的套接字中获取一个字符串。现在我想将此字符串转换为float(4bit)numpy数组。
例如我得到:
"\x00\x00\x00\x00\x00\x00\x00\x00"
我想要一个像这样的输出:
[0, 0]
答案 0 :(得分:2)
您可以使用fromstring
方法并指定要转换为的字节数(在此特定情况下为32 bits = 4 bytes
):
np.fromstring( "\x00\x00\x00\x00\x00\x00\x00\x00", np.float32 )
您需要确保string
长度为4
的倍数。否则numpy
会上升:
ValueError: string size must be a multiple of element size