2017-01-24 3 views
0

私はnumpy.genfromtxt()は、行データではなく列データのリストを返しますか?

col1 col2 col3 
1 4 7 
2 5 8 
3 6 9 

のようなものを見て、私はデータを含むリストのリストを生成しようとしていますtxtファイルがあります。

[ [1,2,3] [4,5,6] [7,8,9] ] 

が、次のコードは、のリストを作成しますつまり、[ [1,4,7], ... ]です。

blah = np.genfromtxt(scrubbed_file, skip_header=1) 
for bluh in blah: 
    print(bluh) 

これを行う簡単な方法はありますか?

+0

はい、分かりました。答えは1秒後に投稿されます –

答えて

2

blah = np.genfromtxt(scrubbed_file, skip_header=1).T このようにすれば、配列を効果的に配置して、必要なデータ形式にすることができます。

0

まさにこの、すなわちzip(*list)ない非常に便利なPythonの機能があります:

blah = np.genfromtxt(scrubbed_file, skip_header=1) 
for bluh in zip(*blah): 
    print(bluh) 
1

genfromtextからアンパック変数を使用します

np.genfromtxt('text.csv', delimiter=',', unpack=True, skip_header=1) 

は、それは次のようになります:

array([[ 1., 2., 3.], 
     [ 4., 5., 6.], 
     [ 7., 8., 9.]]) 
関連する問題