我想以例如x = 3/8,y = 1/2
import random
import numpy as np
a = random.randint(2,10)
b = random.randint(2,10)
c = random.randint(2,10)
d = random.randint(2,10)
e = random.randint(2,10)
f = random.randint(2,10)
print('{}x + {}y = {}'.format(a,b,c))
print('{}x - {}y = {}'.format(d,e,f))
A = np.array([ [a,b], [d,e] ])
b = np.array([c,f])
z = np.linalg.solve(A,b)
print(z)
答案 0 :(得分:0)
谢谢。我使用了sympy,此代码似乎运行良好:
随机导入
从sympy导入符号,等式,求解
x,y =符号('x y')
a = random.randint(2,10)
b = random.randint(2,10)
c = random.randint(2,10)
d = random.randint(2,10)
e = random.randint(2,10)
f = random.randint(2,10)
print('{} x + {} y = {}'。format(a,b,c))
print('{} x-{} y = {}'。format(d,e,f))
eq1 = Eq(a x + b y-c)
eq2 = Eq(d x-e y-f)
sol = solve((eq1,eq2),(x,y))
print(sol)
输出:6x + 6y = 6
4x-5y = 6
{x:11/9,y:-2/9}