1. 使用标准库函数
1.1 一元一次
def solve(eq, var='x'):
eq1 = eq.replace('=', '-(')+')'
c = eval(eq1, {var:1j});
return -c.real/c.imag
2. 使用 numpy/scipy
np.linalg.solve()
2.1 多元一次
{x+y=152x+4y=40
>> import numpy as np
>> np.linalg.solve([[1, 1], [2, 4]], [15, 40])
array([ 10., 5.])