小编Jke*_*kev的帖子

如何使用带分数的 numpy 数组?

我正在尝试在 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 总是切换到浮点数

python arrays numpy fractions

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

arrays ×1

fractions ×1

numpy ×1

python ×1