如何在 GMPY2 中获取 mpz 的 abs()?

How to get abs() of an mpz in GMPY2?

我需要在 GMPY2 中获取 mpz 对象的绝对值,但我找不到像 abs() 这样的函数。如何做到这一点?

mpz 对象提供 __abs__,因此普通的 abs 有效:

>>> gmpy2.mpz(3)
mpz(3)
>>> abs(gmpy2.mpz(3))
mpz(3)
>>> gmpy2.mpz(-3)
mpz(-3)
>>> abs(gmpy2.mpz(-3))
mpz(3)