我有一些python代码,它生成一个256 ^ 3 numpy数据数组,我想用不同的fortran代码读入。
如果numpy ndarray函数tofile()有一个写fortran有序数据的选项,这将相对容易,但它不会并且将始终写C顺序数据。是否有一个等效的功能(scipy可能?)会做我想做的事情?
答案 0 :(得分:8)
你可以在写出之前transpose
数组。
答案 1 :(得分:0)
numpy.asfortranarray()
可以帮助您实现目标。
假设data
是一个256^3的numpy数组,代码片段如下
import numpy as np
np.asfortranarray(data).tofile('.../.../fortran_unformatted_data.dat')