Python和科学计算认证群组  - 讨论区

标题:读写二进制

2010年12月01日 星期三 12:31

一个是Numpy里的fromfile、tofile函数

一个是scipy.io.numpyio里的fread、fwrite

不知道RY老师有没用到过这两个东西?能简答说一下它们有什么区别吗?

 

另外,Numpy官网上:

ndarray. tofile ( fid , sep="" , format="%s" )

sep : str

Separator between array items for text output. If “” (empty), a binary file is written, equivalent to file.write(a.tostring()) .


但是如果在用的时候我直接ndarray.tofile(fid,'f') ,我觉得sep应该默认为empty了,但它写进去的并不是二进制,非要写成ndarray.tofile(fid, '', 'f') 才行。

2010年12月01日 星期三 13:45

sep和format是可选参数,它们只在输出成文本数据时有用。sep的缺省值为""。

当sep为""时,.tofile(fid)输出二进制数据。因此写成ndarray.tofile(fid)即可。

至于scipy.io.numpyio中的函数,也是处理二进制数据的,不过可选的参数多一些。

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号