【发布时间】:2019-01-02 17:29:48
【问题描述】:
我有一个线性方程要求解,如Ax = b。我只想在符号中逐步显示,最后插入数字并用数字显示问题的解决方案。我在插入数字时遇到问题。如果先前计算的值是整数,则一切正常。当我输入带有小数的东西时,它会打印出来
[]
这是说明我的问题的简化代码:
Force = 100 #If I try to put in value of lets say 100.23 the problem happens
x_t = 15
L = 20
A, x, b = sym.symbols('A, x, b')
A_x, A_y, B_y = sym.symbols('A_x, A_y, B_y')
b, F, xt, l = sym.symbols('b, F, xt, L')
A = sym.Matrix([[1, 0, 0],
[0, 1, 0],
[0, 0, 1]])
b = sym.Matrix([[0],
[F],
[F*xt/l]])
x = sym.Matrix([[A_x],
[A_y + B_y],
[B_y]])
linear_eq = sym.Eq(A * x, b)
solution = sym.solve(linear_eq, x) #This always works fine(only symbols)
solution = sym.solve(linear_eq.subs( {F: Force, xt: x_t, l: L }), x )
solution
【问题讨论】:
标签: python sympy linear-equation