无法将输入数组从形状(2,2)广播到形状(2)

时间:2019-12-10 22:49:29

标签: python arrays numpy

我不会用numpy.array创建矩阵矩阵,该矩阵只需要两个元素,命令是:

numpy.array([m1,m2])

这可以独立于矩阵大小工作,除非矩阵的维数为1。 示例:

m1 = numpy.ones((2,2))
m2 = numpy.ones((2,1))
numpy.array([m1,m2])

在这种情况下,显示错误...且矩阵的形状为(2,2)和(2,1),但由于某种原因,我认为维度1是问题。 有人知道可以解决此问题。谢谢!

1 个答案:

答案 0 :(得分:1)

这似乎是一个已知的错误,或者可能只是numpy中的不良行为。

https://github.com/numpy/numpy/issues/7453

但是,我绝对会质疑为什么这种特殊的安排很有吸引力。
不用说矩阵算术运算,因为您的数组的第 nth 维的大小各不相同。