gpt4 book ai didi

python - ValueError:形状不匹配:无法将对象广播到单个形状

转载 作者:IT老高 更新时间:2023-10-28 20:34:01 24 4
gpt4 key购买 nike

我正在使用 SciPy 的 pearsonr(x,y) 方法,但我无法弄清楚为什么会发生以下错误:

ValueError: shape mismatch: objects cannot be broadcast to a single shape

它计算前两个(我在一个循环中运行数千个这样的测试)然后死掉。有没有人知道问题可能是什么?

r_num = n*(np.add.reduce(xm*ym))

这是 pearsonr 方法中发生错误的行,非常感谢任何帮助。

最佳答案

此特定错误意味着在该行的算术中使用的一个变量的形状与同一行上的另一个变量不兼容(即,既不同又非标量)。由于 nnp.add.reduce() 的输出都是标量,这意味着问题出在 xm ym,这两个只是你的 xy 输入减去它们各自的意思。

基于此,我的猜测是您的 xy 输入具有彼此不同的形状,这使得它们对于元素乘法不兼容。

** 从技术上讲,并不是同一行上的变量具有不兼容的形状。唯一的问题是当添加、相乘等的两个变量具有不兼容的形状时,这些变量是否是临时的(例如,函数输出)。只要在计算数学表达式之前有其他方法纠正问题,同一行上具有不同形状的两个变量就可以了。

关于python - ValueError:形状不匹配:无法将对象广播到单个形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16950074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com