Python中的方程求解器
给定一个简单的方程,比如:
x = y + z
如果你固定了其他两个变量,就可以得到第三个变量(也就是说:y = x - z
和 z = x - y
)。用代码来实现这个过程的方法很简单:
def solve(args):
if 'x' not in args:
return args['y'] + args['z']
elif 'z' not in args:
return args['x'] - args['y']
elif 'y' not in args:
return args['x'] - args['z']
else:
raise SomeError
我当然可以拿一个方程,解析它并简化,从而达到同样的效果。 但我觉得这样做就像是在重新发明轮子。那么,现成的轮子在哪里呢?