我學習在Python多元線性回歸,并為一個特定情況我有以下公式:y=b m1x1 m2x2 ... m5x5。我想在我的終端上以相同的格式列印出相同的方程,其中插入的值m和b
截至目前,我已實作以下代碼:
insert numpy as np
from sklearn.linear_model import LinearRegression
regressor = LinearRegression()
...
print("b= ",regressor.intercept_) # b= 42467.529248548686
m= np.array(regressor.coef_)
print(m) # [8.66e 01 -8.73e 02 7.86e 02 7.73e-01 3.29e-02 3.66e-02]
x_var= ['x' str(i) for i in range(1,6)]
print(x_var) # it gives ['x1', 'x2', 'x3', 'x4', 'x5']
我知道我的問題可能是超級基本的,但是我應該如何將 numpy 整數陣列m與字串陣列x_var連接起來?
提前致謝。
uj5u.com熱心網友回復:
您可以使用 zip 功能:
equation = []
for coef, var in zip(m, [''] x_var):
equation.append(str(coef) var)
print(" ".join(equation))
或者
equation = [str(m[0])]
for coef, var in zip(m[1:], x_var):
equation.append(str(coef) var)
print(" ".join(equation))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/389397.html
上一篇:多次呼叫函式的不同回傳值
