从python编写fortran有序二进制文件

时间:2012-05-08 18:44:11

标签: python numpy fortran scipy

我有一些python代码,它生成一个256 ^ 3 numpy数据数组,我想用不同的fortran代码读入。

如果numpy ndarray函数tofile()有一个写fortran有序数据的选项,这将相对容易,但它不会并且将始终写C顺序数据。是否有一个等效的功能(scipy可能?)会做我想做的事情?

2 个答案:

答案 0 :(得分:8)

你可以在写出之前transpose数组。

答案 1 :(得分:0)

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

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

import numpy as np

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