Что я делаю неправильно, когда пытаюсь построить два numpy массива? - PullRequest
1 голос
/ 20 марта 2020

Я пытаюсь построить: значения x и y на графике ax.loglog, но получаю следующую ошибку:

ValueError: x and y must have same first dimension, but have shapes (4000,) and (1,)

У меня есть список из numpy массивов, называемых holders, где:

len(holders[0]) == 4000
holders[0].shape == (4000,)
type(holders[0]) == <class 'numpy.ndarray'>

И у меня есть numpy массив частотных бинов, называемый fax, где:

len(fax) == 4000
fax.shape == (4000,)
type(fax) == <class 'numpy.ndarray'>

Когда я go на участок:

for i,j in enumerate(holders):
    ax.loglog(fax, j[i])

plt.show()

1 Ответ

1 голос
/ 20 марта 2020

вместо j [i] в ​​for-l oop, используйте держатели [i].

j [i] - это одна отдельная точка данных, поскольку j - это один массив numpy в вашем список массивов. Для доступа к массиву numpy вам понадобятся держатели [i].

...