我知道
import mpmath as mp
print mp.libmp.BACKEND
但如果我没搞错的话,它不会说我是在用gmpy还是gmpy2。
另外,我认为每次你使用一个新版本的东西,你不会得到它旁边的版本号,但由于我可以分别
import gmpy
和gmpy2
,我有点担心我可能会使用旧版本的gmpy。谢谢你
更新:
我也试过下列使我困惑/担心的事情。
import mpmath as mp
import gmpy as gm
import gmpy2 as gm2
print mp.mpf('1') == gm.mpf('1')
# Result is FALSE
print mp.mpf('1') == gm2.mpfr('1')
# Result is FALSE
print gm.mpf('1') == gm2.mpfr('1')
# Result is FALSE
print mp.mpf('1') == 1
# Result is TRUE
print gm.mpf('1') == 1
# Result is TRUE
print gm2.mpfr('1') == 1
# Result is TRUE
搞什么鬼?
最佳答案
mpmath
将尝试先导入gmpy2
。
虽然可以同时导入gmpy
和gmpy2
,但由于gmpy
和gmpy2
彼此不知道,因此不支持此方案。
我维护gmpy
和gmpy2
但我认为gmpy
是过时的,应该使用gmpy2
来代替。
关于python - 我怎么知道mpmath是使用gmpy还是gmpy2?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26552363/