计算化学公社

标题: fortran如何读取python生成的二进制数据 [打印本页]

作者
Author:
zpk    时间: 2019-10-16 17:07
标题: fortran如何读取python生成的二进制数据
我想用python产生二进制文件fort.90,然后用fortran读取,python和fortran中代码分别如下。
用fortran检测是否正确读取时,输出结果为:
32513  -208485426  4.94065645841246544E-324  1.11931200425927836E-312
我应该如何修改上面的python或者fortran代码才能实现正确读取。






作者
Author:
snljty    时间: 2019-10-16 17:19
您可以用十六进制编辑器比如HxD先看一下导出的数据究竟长什么样子~
作者
Author:
niobium    时间: 2019-10-16 18:26
python部分,两个整数的格式用'i'
Fortran部分,用form='binary',gfortran可能不支持,用ifort。
另外,注意你的Fortran部分的整数是几位,要么声明的时候写integer*4,要么编译的时候写上-i4,严格与python保持一致
作者
Author:
niobium    时间: 2019-10-16 18:28
https://mp.weixin.qq.com/s?__biz ... 7&lang=zh_CN#rd
作者
Author:
zpk    时间: 2019-10-17 08:38
niobium 发表于 2019-10-16 18:28
https://mp.weixin.qq.com/s?__biz=MzU5NjMxNjkzMw==&mid=2247484427&idx=1&sn=555a8228c22648aa85d424efc0 ...

谢谢,已经解决




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3