【发布时间】:2017-07-20 22:16:57
【问题描述】:
我有一堆 3x2 矩阵,比如说 777 个,以及大小为 3 的许多右侧。对于每个矩阵,我想知道最小二乘解决方案,所以我在做
import numpy
A = numpy.random.rand(3, 2, 777)
b = numpy.random.rand(3, 777)
for k in range(777):
numpy.linalg.lstsq(A[..., k], b[..., k])
这可行,但速度很慢。我宁愿一次性计算出所有的解决方案,但是在
numpy.linalg.lstsq(A, b)
我来了
numpy.linalg.linalg.LinAlgError: 3-dimensional array given. Array must be two-dimensional
关于如何广播numpy.linalg.lstsq的任何提示?
【问题讨论】: