2017-02-01 18 views
-3

私はpythonでnumpyファイルを開いてロードしてプロットする必要がありますか? これが私のバージョンです:numpyファイルを開いて、読み込み、プロットする方法は?

import matplotlib.pyplot as plt 

plt.plotfile('traces1.npy') 
plt.show() 

これは、私はそれをプロットする必要が私のトレースです:

[[-0.00824758 -0.0081808 -0.00811402 ..., -0.0077236 -0.00765425 
    -0.00762086]] 

しかし、私は、これらのエラーが発生しました:

Traceback (most recent call last): 
    File "traces_plot.py", line 3, in <module> 
    plt.plotfile('trace1.npy') 
    File "C:\Users\user\WinPython-64bit-2.7.6.4\python-2.7.6.amd64\lib\site-packages\matplotlib\pyplot.py", line 2311, in plotfile 
    checkrows=checkrows, delimiter=delimiter, names=names) 
    File "C:\Users\user\WinPython-64bit-2.7.6.4\python-2.7.6.amd64\lib\site-packages\matplotlib\mlab.py", line 2103, in csv2rec 
    for row in reader: 
_csv.Error: line contains NULL byte 
+1

[、最小完全、かつ検証例]を提供してください(http://stackoverflow.com/help/mcve) –

+0

私はすでに、私は私のスクリプト – user7161303

+0

に読んだ入れますできれば '' trace1.npy''も含めてください。 – MYGz

答えて

0

plt.plotfile()は、CSV(テキストを期待ファイル)。 'traces1.npy'という名前のファイルは、通常バイナリです。後でデータおよびプロットをロードするためにnp.load()を使用します(あなたの質問に示すように)

data = np.load('traces1.npy') 
plt.plot(data[0]) 
plt.show() 

あなたはこの配列のためdata[0]が必要になります。

[[-0.00824758, -0.0081808, -0.00811402, -0.0077236, -0.00765425, 
    -0.00762086]] 

注ダブル[、すなわち[[]]

結果:

enter image description here

関連する問題