Python 如何将结果转换成分数
我希望得到的结果是x=3/8,y=1/2Python 如何将结果转换成分数,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(
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。