3

我想从二进制数据文件中读取,在我的脚本的旧 matlab 版本中,这是由

file=fread(data,'bit16');

这将是 python 中的等价物?我试过了

with open file(data, "rb") as f:
    d = np.fromfile(f, "<i2", count = 10000)

因为matlab 文档说 bitn 是带 n 位的有符号整数类型

不幸的是,我尝试了不同的 dtypes( "<>i2", "int16")这并没有给我正确的数据。

4

1 回答 1

1

您可以尝试使用与处理半精度浮点数float16相关的数据类型(在 matlab 中)。类型文档在这里numpy.frombufferbit16

于 2013-08-12T14:16:37.280 回答