【发布时间】:2021-05-14 02:16:45
【问题描述】:
我想求解一个由 4 组成的方程组,如下所示:
x1 = b1*a1 + b2*a2 + b3*a3 + b4*a4
x2 = b1*a5 + b2*a6 + b3*a7 + b4*a8
x3 = b1*a9 + b2*a10 + b3*a11 + b4*a12
x4 = b1*a13 + b2*a14 + b3*a15 + b4*a16
我的目标是找到一个解决方案,使 b1、b2、b3、b4 由其他参数/符号定义。
我的尝试是:
import sympy as sy
sy.init_printing()
x1, x2, x3, x4, b1, b2, b3, b4, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14,
a15, a16 = sy.symbols('x1, x2, x3, x4, b1, b2, b3, b4, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
a11, a12, a13, a14, a15, a16')
print(sy.solve(((x1-b1*a1-b2*a2-b3*a3-b4*a4, x2-b1*a5-b2*a6-b3*a7-b4*a8,
x3-b1*a9-b2*a10-b3*a11-b4*a12,x4-b1*a13-b2*a14-b3*a15-b4*a16), [b1,b2,b3,b4])))
问题是我收到以下错误:
print(sy.solve(((x1-b1*a1-b2*a2-b3*a3-b4*a4, x2-b1*a5-b2*a6-b3*a7-b4*a8, x3-b1*a9-b2*a10-b3*a11-b4*a12,x4-b1*a13-b2*a14-b3*a15-b4*a16), [b1,b2,b3,b4])))
File "C:\Users\Admin\AppData\Local\Programs\Python\Python39\lib\site-packages\sympy\solvers\solvers.py", line 858, in solve
symbols = set().union(*[fi.free_symbols for fi in f])
File "C:\Users\Admin\AppData\Local\Programs\Python\Python39\lib\site-packages\sympy\solvers\solvers.py", line 858, in <listcomp>
symbols = set().union(*[fi.free_symbols for fi in f])
AttributeError: 'list' object has no attribute 'free_symbols'
如何修复代码?
【问题讨论】:
标签: python sympy symbols equation symbolic-math