問題タブ [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 投票する
1 に答える
1265 参照

python - Genfromtxt は「27 列ではなく 3 列を取得しました」という例外をスローしますが、そうではありません

私が使う:

そして、処理中に ValueError(errmsg) を発生させます

しかし、そうではありません。その行のファイルには、すべての列があります! 私はチェックしました-関数は、いくつかのシンボルまで「欠損値」のある行を読み取ります:たとえば、33行目で関数はこれを読み取ります:

他の方法で numpy 配列のファイルを読み取るか、この問題を何らかの方法で修正するにはどうすればよいですか?

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

python - numpy.genfromtxt は dtype を無視しているようです

float 型だけで構成される csv ファイルを読み込もうとしています。

しかし、これはタプルの配列を返します。私の検索に基づいて、これは非同種の配列に対してのみタプルを返すはずです。numpy.genfromtxt は、2D 配列ではなく、タプルのように見える配列を生成します。なぜですか? . を削除するnames=Trueと、実際には 2 次元配列が返されます。リンクにある名前の配列を返すことは可能ですか?

csv からの行:

(他にもコラムがあります。最初の 6 つだけを書きました。)

列の名前をより適切にするために、このコードも使用しました。

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

python-2.7 - タブ区切りファイルを numpy 2-D 配列に読み込めません

私は nympy を初めて使用し、次のコードを使用して、タブ (\t) で区切られたテキスト ファイルを numpy 配列マトリックスに読み込もうとしています。

ファイルの内容:

私が期待するのは、形状 (3, 15) の 2 次元配列行列です。

しかし、上記のコードでは、形状 (3,) の単一行配列しか得られません

各行の 15 個のフィールドにそれぞれ列が割り当てられていない理由がわかりません。

numpy の loadtxt() も使用してみましたが、データの型変換を処理できませんでした。つまり、dtype=None を指定しても、文字列をデフォルトの float 型に変換しようとして失敗しました。

試したコード:

ポインタはありますか?

ありがとう

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

python - genfromtxt で値が欠落している行をスキップする

csv を読み込むにはどうすればよいですか。少なくとも 1 つのセルが空の場合、行をスキップして配列にファイルしますか? csv ファイルが大きい (1000 行以上 14 列以上):

行 2 と 3 の書き込みをスキップしたいのは、値 (x;1;3) (x;x;6) が欠落しているためです。他のすべての行は、配列に書き込む必要があります...

これらの行 (各行に「完全な」情報を含む) を行列 (配列) に書き込む必要があります

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

python - genfromtxt でアンパックする値が多すぎます

振動データを含む tsv ファイルがあります (なんらかの理由でドットの代わりにコンマが使用されているため、コンバーターです)。これらのチャネルのうちの 2 つから numpy 配列を生成したいのですが、「ValueError: unpack する値が多すぎます (2 が予想されます)」というエラーが発生し、理解できません。

ipython で (pylab オプションを使用):

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

python - テキストファイルからnumpy配列にデータを読み込む

いくつかのメタデータを含むファイルと、見出し付きの 2 つの列で構成される実際のデータがあります。numpy で genfromtxt を使用する前に、2 種類のデータを分離する必要がありますか? または、どうにかしてデータを分割できますか?ファイル ポインターをヘッダーのすぐ上の行末に配置し、そこから genfromtxt を試してみるのはどうでしょうか。ありがとう ファイルのフォーマットは以下のとおりです。

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

python - numpy genfromtxt を使用してテキスト修飾子を許可するにはどうすればよいですか

現在、Python の numpy ライブラリを使用して、コンマ区切りのテキスト データを配列にインポートしようとしています。次のコードを使用しています。

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

2 行目 (11 列ではなく 12 列になりました)

ヘッダーの後のすべての行。

この理由は、列の 1 つにコンマが含まれているようですが、その列のデータの周りにテキスト修飾子 (") を使用してこれを処理しようとするためです。Python csv ライブラリを使用した場合、これはデフォルトで処理されます。

ライブラリを使用してデータをインポートし、配列に変換できることは知っていcsvますが、テキスト データを などの配列に変換する numpy の関数の 1 つからこれを行うことができるかどうか疑問に思いましたgenfromtxt。のヘルプをチェックアウトしましたgenfromtxtが、何か不足していない限り、リストされている引数のどれも探していたものを説明していないようです。

それが役立つ場合は、ファイルからの数行のサンプルを次に示します。

問題を引き起こしていると思われるのは名前列です。