计算化学公社

 找回密码 Forget password
 注册 Register

fortran如何读取python生成的二进制数据

查看数: 3139 | 评论数: 4 | 收藏 Add to favorites 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
zpk
发布时间: 2019-10-16 17:07

正文摘要:

我想用python产生二进制文件fort.90,然后用fortran读取,python和fortran中代码分别如下。 用fortran检测是否正确读取时,输出结果为: 32513  -208485426  4.94065645841246544E-324 & ...

回复 Reply

zpk 发表于 Post on 2019-10-17 08:38:09
niobium 发表于 2019-10-16 18:28
https://mp.weixin.qq.com/s?__biz=MzU5NjMxNjkzMw==&mid=2247484427&idx=1&sn=555a8228c22648aa85d424efc0 ...

谢谢,已经解决
niobium 发表于 Post on 2019-10-16 18:28:51
niobium 发表于 Post on 2019-10-16 18:26:33
python部分,两个整数的格式用'i'
Fortran部分,用form='binary',gfortran可能不支持,用ifort。
另外,注意你的Fortran部分的整数是几位,要么声明的时候写integer*4,要么编译的时候写上-i4,严格与python保持一致
snljty 发表于 Post on 2019-10-16 17:19:46
您可以用十六进制编辑器比如HxD先看一下导出的数据究竟长什么样子~

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-27 16:00 , Processed in 0.252886 second(s), 26 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list