import numpy as np
def linear_regression_normal_equation(X:list[list[float]], y:list[float]) -> list[float]:
X = np.array(X)
y = np.array(y).reshape(-1, 1)
X_transpose = X.T
theta = np.linalg.inv(X_transpose.dot(X)).dot(X_transpose).dot(y)
theta = np.round(theta, 4).flatten().tolist()
return theta
if __name__ == '__main__':
import ast
X = ast.literal_eval(input())
y = ast.literal_eval(input())
res = linear_regression_normal_equation(X,y)
print(res)

京公网安备 11010502036488号