Python 如何将结果转换成分数

Python 如何将结果转换成分数,python,numpy,decimal,equation,fractions,Python,Numpy,Decimal,Equation,Fractions,我希望得到的结果是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=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)

谢谢。我使用过Symphy,此代码似乎运行良好:

随机输入

从sympy导入符号,等式,求解

x、 y=符号('x y')

a=随机随机随机数(2,10)

b=随机随机随机数(2,10)

c=随机随机随机数(2,10)

d=随机随机随机数(2,10)

e=随机随机随机数(2,10)

f=随机随机随机数(2,10)

打印({}x+{}y={}。格式(a、b、c))

打印({}x-{}y={}格式(d,e,f))

eq1=等式(ax+by-c)

eq2=Eq(dx-ey-f)

sol=求解((eq1,eq2),(x,y))

打印(sol)

输出:6x+6y=6

4x-5y=6


{x:11/9,y:-2/9}

对于符号数学,应该使用而不是numpy。