我不会用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是问题。 有人知道可以解决此问题。谢谢!
答案 0 :(得分:1)
这似乎是一个已知的错误,或者可能只是numpy中的不良行为。
https://github.com/numpy/numpy/issues/7453
但是,我绝对会质疑为什么这种特殊的安排很有吸引力。
不用说矩阵算术运算,因为您的数组的第 nth 维的大小各不相同。