2017-08-10 432 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。 –