問題タブ [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.

0 投票する
13 に答える
994430 参照

python - NumPyでCSVデータをレコード配列に読み込むにはどうすればよいですか?

read.table()R の、read.delim()、およびread.csv()ファミリが R のデータ フレームにデータをインポートするのと同じように、CSV ファイルの内容をレコード配列にインポートする直接的な方法があるのだろうか?

または、csv.reader()を使用してから次のようなものを適用するのが最善の方法numpy.core.records.fromrecords()ですか?

0 投票する
2 に答える
13993 参照

python - genfromtxt を使用して、numpy に値が欠落している csv データをインポートする

次のようなcsvファイルがあります(実際のファイルにはさらに多くの列と行があります):

ファイルの名前がinfo.csvであるとします。 これを使用してインポートしようとすると

次に、次のエラーが表示されます。

私が使用する場合、

16データのある行とデータのある行の両方11, 12, 13, 14, 15がスキップされます。11, 12, 13, 14, 15の行がスキップされている理由がわかりません。を適切に使用genfromtxtして上記のファイルの最初の 3 行をインポートする方法について、何か助けていただければ幸いです。

ありがとう

0 投票する
1 に答える
2896 参照

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に付属しています。

0 投票する
1 に答える
3603 参照

python - NumPy: loadtxt または genfromtxt を使用して不規則な構造を読み取る

ASCII ファイルを Python に読み込む必要があります。ファイルの抜粋は次のようになります。

上記は、理想的には NumPy スキーマに従っている必要があります。

最後のオブジェクト はNtuple2 ~ 8 個の整数を持つ です。

np.loadtxtこの不規則な構造を または のいずれかを使用してロードしたいと思いますがnp.genfromtxt、これが可能かどうかはわかりません。組み込みのヒント、またはカスタムの分割キャスト for ループを実行する必要がありますか?

0 投票する
1 に答える
2253 参照

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 次元配列に読み込まない理由を知っている人はいますか?

本当にありがとう!

0 投票する
1 に答える
20638 参照

python - numpy.genfromtxt は、2D 配列ではなく、タプルのように見える配列を生成します。なぜですか?

私はgenfromtxt以下のように走っています:

この要点input.txtはどこにありますか。

結果を見ると、2D 配列ではなく 1D 配列です。

代わりにタプルの配列のようです:

呼び出しからコンバーターの仕様を削除すると、正常にgenfromtxt動作し、2D 配列が生成されます。

0 投票する
1 に答える
839 参照

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を実行しています。

0 投票する
1 に答える
3933 参照

python - numpy genfromtxt 列

numpy genfromtxt でばかばかしいほど単純な問題のように見えるものがあります。これは私のコードの(非常に)単純化されたバージョンです:

私が読んでいるファイルは完全に単純で、2 つの列にヘッダーなどはありません。

Pythonコマンドラインでgenfromtxtを使用して上記を読むと、期待どおりに2列の配列が得られます。

しかし、この投稿の上部にあるスクリプト (read_test.py) として実行すると、文字列の単一の列が返されます。

区切り文字などのさまざまな構成を試しましたが、何が起こっているのかわかりません。このコードは数日前に正常に機能しました。Python v2.7 を使用して OSX (Lion) で実行しています。

どんなアイデアもありがたく受け取った。ダリル

0 投票する
3 に答える
1813 参照

python - Python: numpy.genfromtxt - 無効な文字を含む列名が必要です

を使用して CSV ファイルをインポートする作業を行っていますnumpy.genfromtxt

インポートするデータには列名のヘッダーがあり、それらの列名の一部にgenfromtxt無効と見なされる文字が含まれています。具体的には、一部の名前に「#」と「 」が含まれています。入力データは、私が管理していない他のソースによって生成されるため、変更できません。

とを使用するnames=Truecomments=None、必要なすべての列名を取り込むことができません。

をオーバーライドしようとしましnumpy.lib.NameValidator.deletechars=Noneたが、これは実際に使用されている NameValidator クラスのインスタンスには影響しません。

deletechars属性であるかのようにフィールドにアクセスする再配列の可能性のために、それが存在することを理解しています。ただし、読み取り時に文字が取り除かれても、無効な文字を含む列名を読み取ることができる必要があります。

NameValidator無効な文字をチェックしないようにする方法、またはチェックする文字を変更する方法はありますか? root ではないため、numpy/lib/_iotools.py を変更できません。共有インストールを変更するのはよくありません。

0 投票する
1 に答える
544 参照

python - プロットのためにPythonで36列をインポートします。最初の列は日付です

複数の井戸の水位ハイドログラフをプロットしようとしています。データはテキスト ファイルにあり、最初の列は日付形式です'yyyymmdd'。この特定のケースでは、浮動小数点数を持つ 35 の他の列があります。

を使おうとしてきましたgenfromtxtが、36 個の dtype をすべて定義する必要はありません。

コンバーターを試しdtype=Noneてみましたが、コンバーターがロックされていて更新できないというメッセージが表示されます。