我们正在开发具有python 2.7中的接口和用Intel Visual Fortran编写的计算例程的科学应用程序。读取源文件是使用python完成的,然后只需要将计算所需的数据传递给独立的Fortran算法即可。一旦完成计算,就必须再次由python读取数据。
使用格式化的文本文件似乎耗时太长,效率也不高。此外,我们希望有一个标准的中间格式。大约可以有20个数组,它们很大(如果写入格式化文本,则文件约为500 MB)。
Q1。在类似情况下,需要进行Python和Fortran数据交换。推荐的互动方式是什么?(例如:写一个中间数据被其他读取或从内的Python调用Fortran或使用numpy的创建兼容阵列或等)
Q2。如果建议编写中间结构,哪种格式适合数据交换?(我们遇到了CDF,NETCdf,二进制流,但到目前为止没有尝试过。)
在Python中包装Fortran代码的标准方法是使用f2py
(包含在numpy
模块中)。
对于中间结果的输出,可以使用多种格式,这实际上取决于您的要求。
numpy.save
。libhdf5
。numpy
也可以使用从Fortran编写并进行解析的自定义二进制文件。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句