我知道

import mpmath as mp
print mp.libmp.BACKEND

但如果我没搞错的话,它不会说我是在用gmpy还是gmpy2。
另外,我认为每次你使用一个新版本的东西,你不会得到它旁边的版本号,但由于我可以分别import gmpygmpy2,我有点担心我可能会使用旧版本的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
虽然可以同时导入gmpygmpy2,但由于gmpygmpy2彼此不知道,因此不支持此方案。
我维护gmpygmpy2但我认为gmpy是过时的,应该使用gmpy2来代替。

关于python - 我怎么知道mpmath是使用gmpy还是gmpy2?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26552363/

10-12 16:36