求解约束线性方程组

时间:2019-01-04 11:45:46

标签: python least-squares linear-equation

我需要使用最小二乘法求解大型线性方程组。到目前为止,我已经找到了不受限制的答案,但想将答案限制为非否定的。我一直在使用的代码如下所示。 “工作表1”包含大小为30x135的矩阵,“工作表2”包含大小为30x1的矩阵。

 import pandas as pd
 import numpy as np
 df = pd.read_excel("C:\\example\price_analysis.xlsx", sheet_name = "Sheet1")
 print(df)
 dg = pd.read_excel("C:\\example\price_analysis.xlsx", sheet_name = "Sheet2")
 print(dg)
 z = np.linalg.lstsq(df,dg, rcond=None)
 print(z)

我尝试使用this帖子中的答案,但无法找出所有值均为正的最小二乘结果,而不是简单地将所有负值更改为0。

0 个答案:

没有答案