我正在尝试在 python 中使用 gmpy2 做一些算术运算。不幸的是,我不知道这个算术的返回值的类型是什么。例如:
x=float(gmpy2.comb(100,50))/gmpy2.comb(200,100)
print x
print isinstance(x, (int, long, float, complex))
给我:
1.114224180581451e-30
False
当我搜索了一下时,我找不到任何有用的信息。一般来说,有没有一种方法可以让我在 python 中获取对象类型?否则,这个值的确切类型是什么?是mpz吗?最后一个问题,当我对 mpz 值(例如 float)进行算术运算时,它是否总是将类型转换为 mpz?
PS 我不知道 mpz 是否是我在这里使用的正确术语!如果有高声誉的人将 gmpy 添加到 stackoverflow 中的标签以使了解 gmpy 的人更容易访问这些问题,我也会很高兴。