2017-02-01 25 views
-3

我需要在python中打開,加載並繪製一個numpy文件? 這是我的版本:如何在Python中打開,加載和繪製一個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