【发布时间】:2018-09-23 13:31:19
【问题描述】:
假设我有一个带有平方根的线性方程组
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) ]
但是这会返回错误,因为它不知道如何处理 sqrt()。我怎样才能用平方根求解这个方程组并得到完整的数字,所以没有小数?
【问题讨论】:
-
如果你想使用
sqrt你必须从math导入。您想如何将解表示为整数的平方根?尝试先手动解决。 -
Numpy是用于进行数值计算的包,不支持符号计算。你应该看看Sympy
标签: python numpy matrix linear-algebra gaussian