NumPy`fromstring`函数在Python2.7中工作正常,但在Python3.7中返回错误

2024-09-30 01:19:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用此语法转换字节数组dataword(每个示例2个字节):

data = numpy.fromstring(dataword, dtype=numpy.int16)

Python3.7中的相同指令返回错误:

^{pr2}$

这是Python 2.7.14中data的内容:

[-1.41601562 -1.42382812 -1.42578125 ...,  1.66992188  1.65234375  1.671875  ]

我希望在python3.7中得到相同的结果。在

我应该如何在3.7中使用numpy.fromstring()?在


Tags: numpy示例内容data字节错误指令语法
2条回答

简单解决方案。。。找到读取numpy手册:用frombuffer替换fromstring

数据=numpy.frombuffer(数据字,数据类型=数字输入16) 工作完美

TypeError试图告诉您dataword是不受支持的类型memoryview
它需要作为不可变类型传递,如bytes

data = numpy.fromstring(dataword.tobytes(), dtype=numpy.int16)

更好的是,scope似乎是一个类似文件的对象,因此这也可以工作:

^{pr2}$

相关问题 更多 >

    热门问题