我正在尝试与包fsolve
结合使用。mpmath
但是,我得到了错误cannot create mpf from array([mpf('1.0')], dtype=object)
。
这是重现错误的最小示例。对于这个例子,我在技术上不需要这个mpmath
包,但我的实际函数包含需要的超融合函数。
from scipy.optimize import fsolve
#from mpmath import hyp1f1 as hyp1f1mp
#from mpmath import gamma as gammamp
import mpmath as mp
#import numpy as np
mp.dps = 250; mp.pretty = True
def cosFunc(p):
vn = p
output = mp.sin(vn)
return output
estimate = mp.mpf(1)
value = fsolve(cosFunc,estimate)
print value
我发现了一个类似的问题,建议使用np.frompyfunc
(How to mpf an array?),但它告诉我该函数不可调用(当我应用它时vn
)。