尝试用python求解随机生成的非线性联立方程组

尝试用python求解随机生成的非线性联立方程组,python,python-3.x,Python,Python 3.x,我试图做一个程序,随机生成非线性联立方程组并求解它们,但我不知道如何求解它们。做这件事最好的方法是什么?我想换个方法。从解开始:x=-2,x=3或y=2*x,写出相应的方程(x+2)*(x-3)*(y-2*x)=0,展开它(例如sympy.expand((x+2)*(x-3)*(y-2*x)),将一些术语移到右边。你确定方程允许解,你不需要解方程。 import sympy x, y, z = symbols('x y z') a = "$y - $x - $" b = "$x**2 + $y*

我试图做一个程序,随机生成非线性联立方程组并求解它们,但我不知道如何求解它们。做这件事最好的方法是什么?

我想换个方法。从解开始:
x=-2
x=3
y=2*x
,写出相应的方程
(x+2)*(x-3)*(y-2*x)=0
,展开它(例如
sympy.expand((x+2)*(x-3)*(y-2*x))
,将一些术语移到右边。你确定方程允许解,你不需要解方程。
import sympy
x, y, z = symbols('x y z')
a = "$y - $x - $"
b = "$x**2 + $y**2 + $x"
for n in range (0,len(a)):
    if a[n] == '$':
        a = a[:n] + str(randint(1,4)) + a[n+1:]
for n in range (0,len(b)):
    if b[n] == '$':
        b = b[:n] + str(randint(1,20)) + b[n+1:]
print(a,b)
answer = [solve([a,b],x,y)]
question = "2) Solve the simultaneous equations" + '\n' + a + '\n' + b + '\n'    
print(answer)