1

次の形式の csv ファイルがあります。

x1    y1    z1    x2    y2    z2    cost
 1     2     3     4     4     5      60

・・・等々エクセルで。ただし、ワードパッドでは、次のように表されます。

x1,y1,z1,x2,y2,z2,cost 
1,2,3,4,4,5,60

基本的に、区切り文字は「,」です。numpy、特にgenfromtxtを使用して、このcsvファイルを読み込もうとしています。これが私のコードです:

import numpy as np
import csv
from StringIO import StringIO
with open ('1250_12.csv','rb') as csvfile:
    data = np.genfromtxt(csvfile, dtype = None, delimiter = ',')
print data

エラーはありませんが、私のプログラムは出力します

[['x1' 'y1' 'z1' ..., 'y2' 'z2' 'cost']
 ['5720.44' '3070.94' '2642.19' ..., '3061.01' '2576.29' '102.12']
 ['5720.44' '3070.94' '2642.19' ..., '3023.6' '2597.81' '110.4']
 ..., 
 ['5748.56' '3102' '2631.75' ..., '3215.74' '2657.41' '148.58']
 ['5748.56' '3102' '2631.75' ..., '3156.07' '2598.65' '110.08']
 ['5748.56' '3102' '2631.75' ..., '3178.16' '2627.18' '132.85']]

数値が異なることはわかっていますが、同じであるとしましょう。基本的に、このプログラムは csv ファイルの最初の 3 行と最後の 3 行を出力します。これは csv ファイルが大きすぎることが原因である可能性がありますが、わかりません。もう 1 つの問題は、「x1」とそのすべてのデータが消失することです。私の質問は、これはエラーですか? ファイルが大きすぎてすべてが消えてしまいましたか? 私は本当にnumpyが初めてです

4

1 に答える 1

0

入れてみてください:

np.set_printoptions(threshold='nan')

印刷データ前

于 2013-07-31T16:23:58.963 に答える