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], ... )

「%」記号以降をスライシングなどで短くすることはできますか?

4

2 に答える 2

3

あなたがすることができます:

print >> file, format_string % tuple(array[i])

そうは言っても、おそらくnumpyここで使用して、効率のためにASCIIではない形式でデータを保存すると思います(IOとディスクスペースの実行に費やされる時間の両方の観点から)。

于 2013-01-17T14:42:21.133 に答える
2

反対票を投じられるリスクがありますが、正しい質問をしていると確信していますか? 何かが醜い、または難しい場合、それはおそらく最良のアプローチではないことにいつも気付きました。特に Python ではそうです。

あなたはcsvモジュールをチェックアウトするかもしれません---正確にどのフォーマットを書きたいですか?

texttableモジュールもあります。これはきれいなテーブルを作成し、それらをテキスト ファイルにダンプすることもできます。

最後に、必要に応じて、Excel スプレッドシートにデータをダンプするPython Excel Utilitiesがあります。そのモジュールの Excel 読み取りおよび Excel 書き込みインターフェイスのラッパーをいくつか作成しました。必要に応じてここに投稿します。特別なものではありませんが、時間を節約できます。

于 2013-01-17T14:49:31.983 に答える