問題タブ [genfromtxt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - NumPyでCSVデータをレコード配列に読み込むにはどうすればよいですか?
read.table()
R の、read.delim()
、およびread.csv()
ファミリが R のデータ フレームにデータをインポートするのと同じように、CSV ファイルの内容をレコード配列にインポートする直接的な方法があるのだろうか?
または、csv.reader()を使用してから次のようなものを適用するのが最善の方法numpy.core.records.fromrecords()
ですか?
python - genfromtxt を使用して、numpy に値が欠落している csv データをインポートする
次のようなcsvファイルがあります(実際のファイルにはさらに多くの列と行があります):
ファイルの名前がinfo.csvであるとします。 これを使用してインポートしようとすると
次に、次のエラーが表示されます。
私が使用する場合、
16
データのある行とデータのある行の両方11, 12, 13, 14, 15
がスキップされます。11, 12, 13, 14, 15
の行がスキップされている理由がわかりません。を適切に使用genfromtxt
して上記のファイルの最初の 3 行をインポートする方法について、何か助けていただければ幸いです。
ありがとう
python - recfromcsv、genfromtxt、recfromtxtがnumpyから不思議なことに欠落しています
私はnumpy.recfromcsvを使用して、Pythonでレコード配列としてcsvファイルをロードすることに慣れています。
しかし、私の新しいラップトップ(OS 10.6.6を実行しているMBプロ)では、numpyはrecfromcsvを関数として認識していないようです(genfromtxtまたはrecfromtxtと同じ)。
なぜこれが起こるのでしょうか?私はこれまでこれを見たことがなく、どこを見ても、recfromcsv(および残りの部分)は基本的なnumpy関数であるように見えます。私は自分のマシン(Python 2.6.1)にPythonのネイティブインストールを使用しており、numpyのバージョンはMacOSに付属しています。
python - NumPy: loadtxt または genfromtxt を使用して不規則な構造を読み取る
ASCII ファイルを Python に読み込む必要があります。ファイルの抜粋は次のようになります。
上記は、理想的には NumPy スキーマに従っている必要があります。
最後のオブジェクト はN
、tuple
2 ~ 8 個の整数を持つ です。
np.loadtxt
この不規則な構造を または のいずれかを使用してロードしたいと思いますがnp.genfromtxt
、これが可能かどうかはわかりません。組み込みのヒント、またはカスタムの分割キャスト for ループを実行する必要がありますか?
csv - genfromtxt dtype=None は間違った形状を返します
私は numpy の初心者であり、genfromtxt を使用して CSV を numpy 配列に読み込むのに苦労しています。
例として使用している Web 上の CSV ファイルを見つけました。フロートとストリングの混合物です。ここにあります: http://pastebin.com/fMdRjRMv
私はpylab経由でnumpyを使用しています(ipython -pylab経由でUbuntuシステムで初期化しています)。numpy.version.version は 1.3.0 です。
これが私がすることです:
例 #1:
CSV ファイルには誤った引用符がないため、数値が文字列であると見なされる理由がわかりません。なぜこれが事実なのか誰にも分かりますか?
例 #2 (最初の行をスキップ):
data = genfromtxt("fMdRjRMv.txt", delimiter=',', dtype=None, skiprows=1)
データ.形状
(373,)
これをすべて 1 次元配列に読み込まない理由を知っている人はいますか?
本当にありがとう!
python - numpy.genfromtxt は、2D 配列ではなく、タプルのように見える配列を生成します。なぜですか?
私はgenfromtxt
以下のように走っています:
この要点input.txt
はどこにありますか。
結果を見ると、2D 配列ではなく 1D 配列です。
代わりにタプルの配列のようです:
呼び出しからコンバーターの仕様を削除すると、正常にgenfromtxt
動作し、2D 配列が生成されます。
file - Numpy genfromtxt と PyQt ファイルの処理 (バグ ?)
CATIA .dat ファイルを ProCast 用の csv に変換する非常に単純なスタンドアロン アプリを作成しようとしています。
.dat ファイルを取得するための Qtwidget ファイル ダイアログがあります。
.dat ファイルからデータをロードするには、最初に open(file) と while ループを使用し、次に np.genfromtxt を残りのファイルに次のように使用します。
入力した文字列として infile 引数を使用して読み取り関数を実行すると、完全に機能しますが、PyQt ファイル ダイアログで指定されたファイルパスを使用しようとすると、numpy.genfromtxt が失敗します。
npyio.py で読んだ内容から、skip_header で指定した行をスキップするとエラーが発生しますが、ファイル名を手動で入力したときに失敗する理由がわかりません。読み取り関数の他の部分は問題なく動作するためです。 .
また、ファイル名の問題である場合、エラーは以前に発生しませんか? 私が犯した(おそらく愚かでひどい)間違いを誰かが見ることができますか?
Windows 7でpython 2.7、Numpy 1.6.1を実行しています。
python - numpy genfromtxt 列
numpy genfromtxt でばかばかしいほど単純な問題のように見えるものがあります。これは私のコードの(非常に)単純化されたバージョンです:
私が読んでいるファイルは完全に単純で、2 つの列にヘッダーなどはありません。
Pythonコマンドラインでgenfromtxtを使用して上記を読むと、期待どおりに2列の配列が得られます。
しかし、この投稿の上部にあるスクリプト (read_test.py) として実行すると、文字列の単一の列が返されます。
区切り文字などのさまざまな構成を試しましたが、何が起こっているのかわかりません。このコードは数日前に正常に機能しました。Python v2.7 を使用して OSX (Lion) で実行しています。
どんなアイデアもありがたく受け取った。ダリル
python - Python: numpy.genfromtxt - 無効な文字を含む列名が必要です
を使用して CSV ファイルをインポートする作業を行っていますnumpy.genfromtxt
。
インポートするデータには列名のヘッダーがあり、それらの列名の一部にgenfromtxt
無効と見なされる文字が含まれています。具体的には、一部の名前に「#」と「 」が含まれています。入力データは、私が管理していない他のソースによって生成されるため、変更できません。
とを使用するnames=True
とcomments=None
、必要なすべての列名を取り込むことができません。
をオーバーライドしようとしましnumpy.lib.NameValidator.deletechars=None
たが、これは実際に使用されている NameValidator クラスのインスタンスには影響しません。
deletechars
属性であるかのようにフィールドにアクセスする再配列の可能性のために、それが存在することを理解しています。ただし、読み取り時に文字が取り除かれても、無効な文字を含む列名を読み取ることができる必要があります。
NameValidator
無効な文字をチェックしないようにする方法、またはチェックする文字を変更する方法はありますか? root ではないため、numpy/lib/_iotools.py を変更できません。共有インストールを変更するのはよくありません。
python - プロットのためにPythonで36列をインポートします。最初の列は日付です
複数の井戸の水位ハイドログラフをプロットしようとしています。データはテキスト ファイルにあり、最初の列は日付形式です'yyyymmdd'
。この特定のケースでは、浮動小数点数を持つ 35 の他の列があります。
を使おうとしてきましたgenfromtxt
が、36 個の dtype をすべて定義する必要はありません。
コンバーターを試しdtype=None
てみましたが、コンバーターがロックされていて更新できないというメッセージが表示されます。