私は多くの場合、テキストファイルに格納されたデータを[x, y, z]
のような形式で扱います。 NumPy配列にデータをロードするときは、各列が異なる要素x、y、zであるテキストファイルから順序を維持すると便利です。これの欠点は、すべてのx値で動作するNumPyをデフォルトとして使用するC順序付けで、連続していないメモリブロックにアクセスすることです。 FortranのにデータをロードするNumPyはFortranの順序配列にデータを直接ロードできますか?
アレイを注文し、私は
data = numpy.asfortranarray(numpy.loadtxt('data.txt'))
を使用することができますが、1つのラインでそれをする方法はありますか? loadtxt
のマニュアルを見ると、この方法ではその機能が提供されていないようです。他のロード機能はありますか?
'loadtxt'は行のメモリを割り当てることができますが、あらかじめ列のメモリを割り当てることはできませんか?だから最高のことは、配列をCの順序で読み込んでFの順に変換することです。 – Goyo