1

numpy に形状が (761,) の 1-D 配列があり、各エントリは要素に個別にアクセスできない 10 個のタプルです。dtypeは

array1.dtype

dtype([('Name', '|S58'), ('Category', '|S32'), ('HQLocation', '|S34'),
       ('YearFounded', '<i8'), ('Latitude', '<f8'), ('Longitude', '<f8'), 
       ('TotalFundingAmount', '<i8'), ('LastFundingAmount', '<i8'), 
       ('Investors', '<i8'), ('NGrams', '|S98')])

行の例は array1[578] です。

('"FoxyP2, Inc."', 'Education', '"Cuajimalpa, Mexico"', 2006, 19.3547, 
 -99.3001, 55317213, 42999977, 3, 
 'english;learning;reinvent;experience;english learning')

これを、列名とデータ型を維持しながら、形状が (761,10) の 2 次元配列にしようとしています。

4

1 に答える 1

2

異なる列が同じ型を持っていないため、入力では不可能です。それらのいくつかは文字列であり、いくつかは浮動小数点数であり、いくつかは整数です。

NumPy 配列は同種です。つまり、すべてのエントリが同じデータ型でなければなりません。このデータ型は、単純 ( int、 、 ...) にも複雑 (最初の要素が、4 番目が 、5 番目が...floatのタプルなど) にもなり得ますが、いずれの場合でも、すべてのエントリは同じです。タイプ。詳細については、こちらこちらのドキュメントを参照してください。"|S58"intfloat

しかし、なぜ 2D 配列が必要なのでしょうか? インデックスを使用して、各列に個別にアクセスして操作できます (たとえば、your_array[YearFounded]4 番目の列が返されます)...

于 2012-09-05T10:50:49.133 に答える