数据交换-Python和Fortran

py_works

我们正在开发具有python 2.7中的接口和用Intel Visual Fortran编写的计算例程的科学应用程序。读取源文件是使用python完成的,然后只需要将计算所需的数据传递给独立的Fortran算法即可。一旦完成计算,就必须再次由python读取数据。

使用格式化的文本文件似乎耗时太长,效率也不高。此外,我们希望有一个标准的中间格式。大约可以有20个数组,它们很大(如果写入格式化文本,则文件约为500 MB)。

Q1。在类似情况下,需要进行Python和Fortran数据交换。推荐的互动方式是什么?(例如:写一个中间数据被其他读取从内的Python调用Fortran使用numpy的创建兼容阵列等)

Q2。如果建议编写中间结构,哪种格式适合数据交换?(我们遇到了CDF,NETCdf,二进制流,但到目前为止没有尝试过。)

th

在Python中包装Fortran代码的标准方法是使用f2py(包含在numpy模块中)。

对于中间结果的输出,可以使用多种格式,这实际上取决于您的要求。

  • 对于来自python的简单数据集,只需使用numpy.save
  • 如果您的数据集很大,则可以使用HDF5,例如在Python和Fortran中带有PyTableslibhdf5
  • 否则,如果您不想将代码链接到外部库,则numpy也可以使用从Fortran编写并进行解析的自定义二进制文件

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R和python之间的数据交换(music21)

来自分类Dev

数据交换格式和Java序列化

来自分类Dev

application / ld + json和javascript数据交换

来自分类Dev

WCF配置元数据交换和帮助页面端点

来自分类Dev

Android Wearable和Handheld之间的实时数据交换

来自分类Dev

application / ld + json和javascript数据交换

来自分类Dev

为什么在CPU和GPU内存之间的数据交换这么慢?

来自分类Dev

为什么在CPU和GPU内存之间的数据交换这么慢?

来自分类Dev

Node.js:服务器和客户端之间的数据交换

来自分类Dev

Bootstrap数据交换?

来自分类Dev

Tkinter父子数据交换

来自分类Dev

Tkinter父子数据交换

来自分类Dev

iOS应用双向数据交换

来自分类Dev

与旧版程序进行数据交换

来自分类Dev

macOS捆绑包之间的双向数据交换(快速)

来自分类Dev

NFC数据交换格式的Ndef记录创建

来自分类Dev

2个应用程序之间的数据交换

来自分类Dev

计算Java冒泡排序中的数据交换数量

来自分类Dev

服务到服务数据交换的最简单架构

来自分类Dev

p2p直接数据交换...通过HTTPS?

来自分类Dev

数据库或消息队列,用于两个应用程序之间的数据交换

来自分类Dev

Java(Spring应用程序)与C#之间的数据交换

来自分类Dev

使用带有ZURB基础数据交换的jquery延迟加载插件

来自分类Dev

QUICKBOOKS_ADD_CUSTOMER函数不会触发(“无数据交换”)

来自分类Dev

生态系统元数据交换工具无法与sysdev.microsoft.com同步

来自分类Dev

Java-chess游戏,从GUI到其他类的数据交换

来自分类Dev

获取“缺少数据提供程序或数据包”错误 - 在 clientdataset 中将数据交换为流

来自分类Dev

在 C++ 和 Python 之间交换数据的最快方法?

来自分类Dev

为什么Microsoft生态系统元数据交换在Windows 10上要求管理员提升权限?

Related 相关文章

  1. 1

    R和python之间的数据交换(music21)

  2. 2

    数据交换格式和Java序列化

  3. 3

    application / ld + json和javascript数据交换

  4. 4

    WCF配置元数据交换和帮助页面端点

  5. 5

    Android Wearable和Handheld之间的实时数据交换

  6. 6

    application / ld + json和javascript数据交换

  7. 7

    为什么在CPU和GPU内存之间的数据交换这么慢?

  8. 8

    为什么在CPU和GPU内存之间的数据交换这么慢?

  9. 9

    Node.js:服务器和客户端之间的数据交换

  10. 10

    Bootstrap数据交换?

  11. 11

    Tkinter父子数据交换

  12. 12

    Tkinter父子数据交换

  13. 13

    iOS应用双向数据交换

  14. 14

    与旧版程序进行数据交换

  15. 15

    macOS捆绑包之间的双向数据交换(快速)

  16. 16

    NFC数据交换格式的Ndef记录创建

  17. 17

    2个应用程序之间的数据交换

  18. 18

    计算Java冒泡排序中的数据交换数量

  19. 19

    服务到服务数据交换的最简单架构

  20. 20

    p2p直接数据交换...通过HTTPS?

  21. 21

    数据库或消息队列,用于两个应用程序之间的数据交换

  22. 22

    Java(Spring应用程序)与C#之间的数据交换

  23. 23

    使用带有ZURB基础数据交换的jquery延迟加载插件

  24. 24

    QUICKBOOKS_ADD_CUSTOMER函数不会触发(“无数据交换”)

  25. 25

    生态系统元数据交换工具无法与sysdev.microsoft.com同步

  26. 26

    Java-chess游戏,从GUI到其他类的数据交换

  27. 27

    获取“缺少数据提供程序或数据包”错误 - 在 clientdataset 中将数据交换为流

  28. 28

    在 C++ 和 Python 之间交换数据的最快方法?

  29. 29

    为什么Microsoft生态系统元数据交换在Windows 10上要求管理员提升权限?

热门标签

归档