我想使用mpmath函数对gmpy2进行一些计算。但是,mpmath函数返回类型为mpf的对象,而gmpy2使用类型为mpfr的对象。如何将mpf对象转换为mpfr对象?
代码如下:
import gmpy2
import mpmath
import numpy as np
one = gmpy2.mpfr(1)
start = 0
end = 10
binomial_pdf_arr = np.ones((end-start)) * one
p = 0.5 * one
for i in range(start, end):
binom_pdf_arr[i] = mpmath.binomial(n, i+start) * pow(p, n)