mpmathのmpfオブジェクトの1つに非常に大きな16進数をロードしたいと思います。私はpythonのmpmathモジュールを使う方法mpfを16進数で初期化するには?
from mpmath import mp, mpf
a = mpf('0x100') # starting small here
を試してみましたが、それは故障:
ValueError: could not convert string to float: '0x100'
単に長整数定数を使用すると、同様の精度を失うことに表示されます。
>>> mpf.prec = 300
>>> a = mpf(0x123444444444444444444444444444444444444444444444444444444444444)
>>> print("%x"%a)
123444444444440000000000000000000000000000000000000000000000000
>>> a = mpf(123444444444444444444444444444444444444444444444444444444444444)
>>> print("%d"%a)
123444444444444452865502098927835995454229086812688745177808896
からMPFインスタンスを初期化するための適切な技術は何ですか16進文字列ですか?
整数または浮動小数点数の16進表現で作業しようとしていますか? – casevh