Невозможно вычесть два столбца после того, как один был интерполирован, чтобы соответствовать другому. - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь выполнить тест хи-квадрат с интерполированным столбцом, но продолжаю получать возврат «операнды не могут передаваться вместе с фигурами (314,) (700,)».Я не уверен, как это исправить, поскольку мне нужно вычесть из интерполированных значений.

x = spectra4[474:1174,0]
y = spectra4[474:1174,1]
x_new = Mystery[2:316,0]
y_new = np.interp(Mystery[2:316,0], 
spectra4[474:1174,0],spectra4[474:1174,1] )
plt.plot(x, y, '-')
plt.plot(x_new, y_new, '-')
plt.legend(['linear spectra4', 'linear Mystery'], loc='best')
plt.xlim(3500,7000)
plt.show()
plt.savefig('Mysteryinterp.png')

totsub = y_new - y 
numerator = totsub**2
total = total = numerator/y
chi2 = total.sum()
print(chi2)

1 Ответ

0 голосов
/ 27 ноября 2018

Проблема с этой строкой totsub = y_new - y

y_new - это матрица из 314 элементов, а y - это матрица из 700 элементов.Размеры матрицы должны совпадать для вычитания матрицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...