当前位置: 首页 > 面试题库 >

Numpy`ValueError:操作数不能与形状…一起广播。

西门振
2023-03-14
问题内容

我正在使用python 2.7,并且正在尝试从1.00000000到3.0000000008的一些随机数据进行预测。我的阵列中大约有196个项目,但出现错误

ValueError: operands could not be broadcast together with shape (2) (50)

我似乎无法独自解决此问题。任何帮助或相关文档的链接将不胜感激。

这是我正在使用的代码,会产生此错误

nsample = 50
sig = 0.25
x1 = np.linspace(0,20, nsample)
X = np.c_[x1, np.sin(x1), (x1-5)**2, np.ones(nsample)]
beta = masterAverageList
y_true = ((X, beta))
y = y_true + sig * np.random.normal(size=nsample)

问题答案:

如果Xbeta的形状与最后一行的rhs中的第二项(即nsample)的形状不同,则将出现这种类型的错误。要将数组添加到数组的元组中,它们都必须具有相同的形状。

我建议看一下广播规则。



 类似资料:
  • 问题内容: 我有一个列表,说temp_list具有以下属性: 现在,当我转换为numpy数组时, 我收到错误消息: 有人可以帮我吗? 问题答案: 列表中至少有一项不是三维的,或者其第二维或第三维与其他元素不匹配。如果仅第一维不匹配,则数组仍然匹配,但是作为单独的对象,不会尝试将它们协调为新的(四维)数组。下面是一些示例: 也就是说,冒犯元件的, 或(与是非负整数)。 那就是给你错误的原因。 您需要

  • 问题内容: 我尝试了解如何使用来处理数组(线性代数中的向量)。 在以下示例中,我生成两个 和: 对我来说,和根据线性代数定义具有相同的形状:1列,3列,但不适合。 现在,该 产品: 我有三个不同的输出。 和之间有什么区别?为什么点不起作用? 这些点产品也存在一些差异: 问题答案: 请注意,您不仅在处理一维数组: 因此,是2D阵列。您还可以在:(1,3)的输出中看到这一点,因为(3,)是一个维度,它

  • 根据它的Javadoc,将生成,其中的第一个值是subscribe和第一个next信号之间的经过时间。 以下测试不起作用 它将抛出异常: 我原以为经过的时间至少是1000ms,但结果只有11ms。

  • 更新:Oook,首先,非常感谢。我不知道用户是postgres中的保留关键字。我把名字改成了CustomUser,但现在问题是另外一个了,应用程序可以工作,但我注意到它创建了一个名为custom_user的相同的CustomUser表,因为它没有使用现有的表? 我刚开始使用Springboot,我不明白我错在哪里。这是我的模型: 希望在您的帮助下,非常感谢大家。

  • 我正在尝试对血液的图像数据及其spo2值(血液中的氧气百分比)进行分类,spo2值有4类 模型的输出将是spo2的百分比 模型架构 拟合模型时出现错误

  • 我试图在数据集上应用模型来预测疾病。当我使用训练数据进行预测时,它运行正常,但当我尝试使用测试数据进行预测时,它给出了。 运行文件('D:/ROFI/ML/heartdisease/prediction.py',wdir='D:/ROFI/ML/heartdisease')回溯(最后一次最近调用): 文件“”,第1行,在runfile('D:/ROFI/ML/heartdisease/predic