

なぜこのエラーが出るのかがわかりません。  
自分の書いたコードはこんな感じです。

[code]

    >>> if __name__=="__main__":
    ...         data1=np.genfromtxt('./ozon_sheet.csv')
    ...         x1=data1[:,1]
    ... 
    Traceback (most recent call last):
      File "<stdin>", line 3, in <module>
    IndexError: too many indices for array
    >>> 
    
[/code]

回答よろしくお願いします。


CC BY-SA 3.0
2016-04-27T12:47:45.993
24388
2016-10-12T14:50:01.333
2016-04-27T13:02:13.230
3605
15227
question
python numpy
IndexError:too many indices for array について


csv ファイルは値がコンマで区切られているので、delimiter にコンマを指定すればいいです。

[code]

    data1=np.genfromtxt('./ozon_sheet.csv', delimiter=',')
    
[/code]

指定しないと空白やタブが区切りに使われるので、csv では思った通りに読み込んでくれません。

ちなみに、csv ファイルの最初の行がヘッダで、カラム名として使いたい場合は names を、単に読み飛ばしたい場合は skip_header を使います。

[code]

    data1=np.genfromtxt('./ozon_sheet.csv', delimiter=',', names=True)
    data1=np.genfromtxt('./ozon_sheet.csv', delimiter=',', skip_header=1)
    
[/code]


CC BY-SA 3.0
2016-04-27T13:08:04.747
24389
2016-04-27T13:21:10.300
2016-04-27T13:21:10.300
3605
3605
24388
answer