2 次元配列 (array[100][20] としましょう) をファイルに書き込む必要があります。これは私のコードの単なる例です:
for i in range(0,99):
print >> file, "%15.9e%24.15e%3d..." % (array[i][0], array[i][1], array[i][2], ... )
「%」記号以降をスライシングなどで短くすることはできますか?
2 次元配列 (array[100][20] としましょう) をファイルに書き込む必要があります。これは私のコードの単なる例です:
for i in range(0,99):
print >> file, "%15.9e%24.15e%3d..." % (array[i][0], array[i][1], array[i][2], ... )
「%」記号以降をスライシングなどで短くすることはできますか?
あなたがすることができます:
print >> file, format_string % tuple(array[i])
そうは言っても、おそらくnumpy
ここで使用して、効率のためにASCIIではない形式でデータを保存すると思います(IOとディスクスペースの実行に費やされる時間の両方の観点から)。
反対票を投じられるリスクがありますが、正しい質問をしていると確信していますか? 何かが醜い、または難しい場合、それはおそらく最良のアプローチではないことにいつも気付きました。特に Python ではそうです。
あなたはcsvモジュールをチェックアウトするかもしれません---正確にどのフォーマットを書きたいですか?
texttableモジュールもあります。これはきれいなテーブルを作成し、それらをテキスト ファイルにダンプすることもできます。
最後に、必要に応じて、Excel スプレッドシートにデータをダンプするPython Excel Utilitiesがあります。そのモジュールの Excel 読み取りおよび Excel 書き込みインターフェイスのラッパーをいくつか作成しました。必要に応じてここに投稿します。特別なものではありませんが、時間を節約できます。