我正在尝试在 Python 中实现单纯形方法,因此我需要对数组使用高斯消元法。分数经常出现,为了更清晰和精确,我想保留分数形式而不是使用浮点数。我知道“分数”模块,但我很难使用它。我使用这个模块编写了我的代码,但数组总是用浮点数返回。是不是可以打印一个里面有分数的数组?在这个基本示例中:
>>> A
array([[-1., 1.],
[-2., -1.]])
>>> A[0][0]=Fraction(2,3)
>>> A
array([[ 0.66666667, 1. ],
[-2. , -1. ]])
Run Code Online (Sandbox Code Playgroud)
我想拥有 array([[ 2/3, 1. ],
[-2. , -1. ]])
似乎 numpy 总是切换到浮点数