我有一个带有一些未知变量的矩阵,需要计算机解决。我该如何解决这个问题?
例如-K = [[1,0],[0,(1-p)**。5]],其中p是需要找出的未知变量。
答案 0 :(得分:1)
求解方程式
SymPy的
solve()
函数可用于求解包含符号数学变量的方程式和表达式。一个解决方案的方程一个简单的方程,包含一个 变量
x−4−2=0
可以使用solve函数来求解。什么时候 解决方案中只有一个值是解决方案的一部分 列表。下面的代码部分演示了SymPy的Solve()函数,当 表达式是用符号数学变量定义的。
from sympy import symbols, solve
x = symbols('x')
expr = x-4-2
sol = solve(expr)
print (sol)
输出:
[6]
。
from sympy import symbols, solve
p = symbols('p')
expr = (1-p)**.5
sol = solve(expr)
print (sol)
输出:
[1.00000000000000]
。
from sympy import symbols, solve
K = [[1,0],[0, int(solve((1-symbols('p'))**.5)[0])]]
print (K)
输出:
[[1, 0], [0, 1]]