求解带平方根的线性方程组

Solving system of linear equations with square roots

假设我有一个平方根的线性方程组

  1  1  |  1  
  (1/2 + sqrt(5) / 2)  (1/2 - sqrt(5) / 2)  | 1

使用np.linalg.solve来求解我通常会做的方程组

vars = [[1, 1], [1/2 + sqrt(5)/2, -sqrt(5)/2 + 1/2]]
outcomes = [1, 1]
solution = np.linalg.solve(vars, outcomes) 
#solution has to be only whole numbers, no crazy decimals. Preferably in the following form
[ sqrt(x), sqrt(y) ]

然而,这 returns 是一个错误,因为它不知道如何处理 sqrt()。我怎样才能用平方根求解这个方程组并得到完整的数字,所以没有小数?

我不确定是否理解您的问题,但是您可以使脚本像这样工作:

import math
import numpy as np

vars = [[1, 1], [1/2 + math.sqrt(5)/2, -math.sqrt(5)/2 + 1/2]]
outcomes = [1, 1]
solution = np.linalg.solve(vars, outcomes) 

print("Solutions:", solution)