读取二进制数据

嗨,伙计们,我想读二进制文件由以下matlab命令:fid = fopen (' a.bin ', ' w ', ' b ');写入文件(fid,真正的* 8);文件关闭(fid);以及想知道如何在Python中.我用谷歌搜索了但仍然得到困惑.fopen的"b"是对"大端法","真正的* 8"写入文件是64位的自由浮动.非常感谢!金波王

# 回答1

"火星人"写道:f =("一个开放.本"、"rb) #读取二进制数据s = f.read() #所有字节读入一个字符串数组,导入系统一个=数组.阵列("f", s) #"f"浮动如果系统.byteorder ! ="大":a.byteswap ()< / F >
# 回答2

9月4日12:03点,弗雷德里克·Lundh <弗雷德……@pythonware.comwrote:f =("一个开放.本"、"rb) #读取二进制数据s = f.read() #所有字节读入一个字符串数组,导入系统一个=数组.阵列("f", s) #"f"浮动如果系统.byteorder ! ="大":a.byteswap ()< / F >谢谢弗雷德里克·!我很感激!唯一是=数组.阵列("f", s)应该是=数组中.数组(d s)作为数据是双精度.再次感谢!
# 回答3

星期四,9月04日2008 18:03:54 + 0200 schrieb弗雷德里克·Lundh:f =("一个开放.本"、"rb) #读取二进制数据s = f.read() #所有字节读入一个字符串数组,导入系统一个=数组.阵列("f", s) #"f"浮动如果系统.byteorder ! ="大":a.byteswap ()对于更复杂的结构,结构模块可能会有所帮助.HTH.马丁

标签: python

添加新评论