2017-08-10 67 views
2

如何在numpy中执行高精度计算?通过高精度我的意思是100精度在十进制。numpy中的高精度计算

+0

Python为此具有'Decimal',但NumPy只有像'np.float32'和'np.float64'这样的标准数据类型。 – Michael

+0

谢谢Michael!你知道Decimal和Numpy一样快吗? –

+0

它建立在“普通”的Python上,所以你必须在元素上运行循环,而NumPy将会小得多,我猜。请参阅[这里](https://docs.python.org/3.7/library/decimal.html)以供参考。 – Michael

回答

1

Numpy不具有任意的浮点精度。您需要使用标准库中的decimalmpmath等第三方库。这两个库都使用C扩展进行内部计算,所以它们应该相当快。

+0

mpmath使用纯Python,除非安装了gmpy。 –