如何将结果转换为分数

时间:2020-08-22 10:36:41

标签: 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 - {}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)

1 个答案:

答案 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}

相关问题