将带字节的字符串转换为float数组

时间:2017-11-13 20:10:53

标签: python numpy

我从包含float数组作为字节的套接字中获取一个字符串。现在我想将此字符串转换为float(4bit)numpy数组。

例如我得到:

"\x00\x00\x00\x00\x00\x00\x00\x00"

我想要一个像这样的输出:

[0, 0]

1 个答案:

答案 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