首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在对一列进行插值以拟合另一列之后,无法减去两列。

在对一列进行插值以拟合另一列之后,无法减去两列。
EN

Stack Overflow用户
提问于 2018-11-27 08:52:11
回答 1查看 20关注 0票数 0

我正在尝试使用内插列执行卡方检验,但我不断得到“operands be broadcast with shapes (314,) (700,)”的返回。我不确定如何纠正这一点,因为我需要从插值的值中减去。

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2018-11-27 08:55:40

问题出在这一行totsub = y_new - y

y_new是314个元素的矩阵,y是700个元素的矩阵。矩阵维数需要匹配才能进行矩阵减法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53491253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档