私は numpy の初心者であり、genfromtxt を使用して CSV を numpy 配列に読み込むのに苦労しています。
例として使用している Web 上の CSV ファイルを見つけました。フロートとストリングの混合物です。ここにあります: http://pastebin.com/fMdRjRMv
私はpylab経由でnumpyを使用しています(ipython -pylab経由でUbuntuシステムで初期化しています)。numpy.version.version は 1.3.0 です。
これが私がすることです:
例 #1:
data = genfromtxt("fMdRjRMv.txt", delimiter=',', dtype=None)
data.shape
(374, 15)
data[10,10] ## Take a look at an example element
'30'
type(data[10,10])
type 'numpy.string_'
CSV ファイルには誤った引用符がないため、数値が文字列であると見なされる理由がわかりません。なぜこれが事実なのか誰にも分かりますか?
例 #2 (最初の行をスキップ):
data = genfromtxt("fMdRjRMv.txt", delimiter=',', dtype=None, skiprows=1)
データ.形状
(373,)
これをすべて 1 次元配列に読み込まない理由を知っている人はいますか?
本当にありがとう!