Python 如何从系数矩阵打印回归方程?

Python 如何从系数矩阵打印回归方程?,python,linear-regression,Python,Linear Regression,我有一个回归系数矩阵。自变量是x,x^2,x^3,直到x^N,其中N是我选择的参数。我想打印一行内容如下 “回归模型为:y=a1x+a2x^2+a3x^3+…+x^N” 系数矩阵中的数字必须打印以代替a1、a2等。该代码应同样适用于不同的N 遍历系数列表,构建一个字符串列表,其中包含每个术语的文本表示形式,然后用“+”将它们连接起来以创建方程 def f(coefficients): def term(coef, power): coef = coef if coef != 1 el

我有一个回归系数矩阵。自变量是
x,x^2,x^3
,直到
x^N
,其中
N
是我选择的参数。我想打印一行内容如下

“回归模型为:
y=a1x+a2x^2+a3x^3+…+x^N


系数矩阵中的数字必须打印以代替
a1
a2
等。该代码应同样适用于不同的
N

遍历系数列表,构建一个字符串列表,其中包含每个术语的文本表示形式,然后用“+”将它们连接起来以创建方程

def f(coefficients):
  def term(coef, power):
    coef = coef if coef != 1 else ''
    power = (f'^{power}') if power > 1 else ''
    return f'{coef}x{power}'
  terms = []
  for power, coef in enumerate(coefficients, start=1):
    if coef != 0:
      terms.append(term(coef, power))
  return 'y = ' + ' + '.join(terms)

equation = f([8, 7, 0, -9, 1])
print(equation) # prints 'y = 8x + 7x^2 + -9x^4 + x^5'

你应该分享你到目前为止所做的事情,这样就很容易得到帮助。