使用Python编写Fortran有序二进制文件

3
我有一些生成了一个256^3 numpy数组的Python代码,我希望用不同的Fortran代码读取它。
如果numpy的ndarray函数有一个选项可以写Fortran排序的数据,那么这将相对容易,但是它没有并且始终会写入C排序的数据。是否有一个相当的功能(在scipy中?)可以做到我想要的?
2个回答

8

在写出数组之前,您可以对其进行转置


0

numpy.asfortranarray() 可以帮助您实现目标。

假设 data 是一个 256^3 的 numpy 数组,代码片段如下所示:

import numpy as np

np.asfortranarray(data).tofile('.../.../fortran_unformatted_data.dat')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接