私は、数字のk個の列(各列の要素の数が同じ)を持つファイルを持っています。個別のnumpy.arrayで各列の数値を読み取って数値を保存する最も速い方法は何ですか?Pythonで書式設定されたファイルから数値を読み込みます
答えて
genfromtxt
を試してみてください。
これは、好きな場合、またはrecarray
に読み込んだ場合でも、列名を指定できるという利点があります。
私はファイル 'tmp' の作っ:numpyのから次に
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
を:
import numpy as np
data = np.genfromtxt('tmp')
#array([[ 1., 2., 3., 4., 5.],
# [ 6., 7., 8., 9., 10.],
# [ 11., 12., 13., 14., 15.]])
をあなたはhelp(np.genfromtxt)
を見れば、カスタムdtype
秒を指定するなど、さまざまなオプションがあります表示されます(そう必要に応じて再作成できます)、欠損値のオプションの設定、列名の読み込みなどがあります。
列の数を知っていると仮定して列を別々の変数に格納することは可能でしょうか? – Bob
>>> import numpy as np
>>> a = np.loadtxt('yourfile.txt')
>>> print a
[[ 1. 2. 3. 4. 5.]
[ 6. 7. 8. 9. 10.]
[ 11. 12. 13. 14. 15.]]
>>> columns = dict(enumerate(a.T))
>>> columns[0]
array([ 1., 6., 11.])
>>> columns[1]
array([ 2., 7., 12.])
注意してください。numpy配列は行ごとに繰り返し可能であるため、単に 'columns = a.T'を使うこともできます。 – wim
open()はファイルオブジェクトを返し、最も一般的にはopen(filename、mode)の2つの引数で使用されます。
F
開放F =( '/ TMP /作業ファイル'、 'W') 印刷最初の引数は、ファイル名を含む文字列です。 2番目の引数は、ファイルの使用方法を説明するいくつかの文字を含む別の文字列です。 modeは、ファイルが読み込まれるだけの場合は 'r'、書き込みのみの場合は 'w'(同じ名前の既存のファイルが消去されます)、 'a'が追加のためにファイルを開きます。ファイルに書き込まれたデータは自動的に最後に追加されます。 'r +'は読み書きのためにファイルを開きます。 mode引数はオプションです。 'r'が省略されていると仮定します。
Windowsでは、モードに追加された 'b'はファイルをバイナリモードで開きます。したがって、 'rb'、 'wb'、 'r + b'のようなモードもあります。 Windows上のPythonでは、テキストファイルとバイナリファイルが区別されます。テキストファイルの行末の文字は、データの読み書き時に自動的に少し変更されます。ファイルデータのこのような舞台裏の変更は、ASCIIテキストファイルでは問題ありませんが、JPEGやEXEファイルのようなバイナリデータが破損します。このようなファイルを読み書きするときは、バイナリモードを使用するように十分注意してください。 Unixでは、モードに 'b'を付けることを害しません。したがって、それをすべてのバイナリファイルに対して独立して使用することができます。
- 1. VBAで書式設定されたデータをテキストファイルから読み込む
- 2. 数値書式テキストファイルからの読み込み時の例外
- 3. awkを使用した書式設定の読み込み
- 4. matlabで書式設定された入力を読み取る
- 5. Spring Redis - application.propertiesファイルから設定を読み込みます
- 6. ファイルから数値を読み込み、インクリメントして書き戻します。
- 7. Jqueryのアニメーション読み込みコンテンツの書式設定
- 8. Mysql - データの読み込みInfile日付の書式設定
- 9. pythonのgzipファイルから読み込み
- 10. ファイルからの読み込み(python)
- 11. ファイルからバイト[]を読み込み、読み込みます
- 12. ファイルから読み込んでStringIOに書き込む - Python
- 13. 複数の設定ファイル:どのプロセスから読み込みますか?
- 14. Ruby:システムプロセスによって書き込まれたファイルからの読み込み
- 15. Python 2.7 - statsmodels - サマリー出力の書式設定と書込み
- 16. 設定ファイルの読み込み
- 17. ファイル読み込みと書き込み
- 18. JavaScriptでCookieを設定、読み込み、書き込む
- 19. ファイルから読み込み、Javaのファイルに書き込む
- 20. 読み込みスレーブ読み書きマスター設定
- 21. Pythonのファイルからパラメータを読み込みます
- 22. メモリキー値ストアで複数回読み込みを書き込む
- 23. 私はPythonのコマンドラインからファイルを読み込みたい
- 24. プロテクトされたメモリ例外の読み込み/書き込み
- 25. nibファイルから読み込まれたUITableViewsCellのラベルを設定するには?
- 26. 複数のスレッドで書き込みファイルを読み込む
- 27. Python argparse:書式設定済みのヘルプテキスト?
- 28. 書式設定sqliteは、textview列と一致するようにdbからデータを読み込みます。
- 29. App.Configから設定を読み込みます。
- 30. コードからプロジェクト設定を読み込みます
こんにちはボブ、この宿題はありますか?もしそれがあなたのようにタグ付けしていただけますか?また、あなたが自分自身をどれだけ試したかを理解するのに役立つソースコードがありますか?あなたが読もうとしているファイルのサンプルを見せてもらえますか? – blahman