2017-02-01 3 views
-3

Мне нужно открыть, загрузить и построить файл numpy в python? Это моя версия:Как открыть, загрузить и построить файл numpy в python?

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

Просьба [Minimal, полный и проверяемый пример] (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

Смежные вопросы