【发布时间】:2019-05-20 20:26:05
【问题描述】:
我需要使用 Python 求解方程 AX = B,其中 A、X、B 是矩阵,并且 X 的所有值都必须为非负数。
我找到的最佳解决方案是
X = np.linalg.lstsq(A, B, rcond=None)
但结果 X 包含负值。是否有可能获得没有负值的解决方案?提前致谢!
【问题讨论】:
-
@user2699
B必须是一维的,scipy.optimize.lsq_linear和scipy.optimize.nnls不幸的是。 -
@user2653663 为什么这是个问题?包装器可以轻松解决 B 中的每一列,使用
np.linalg.lstsq的问题中的参考解决方案已经可以解决。
标签: python numpy scipy linear-equation