Crear mpf desde la matriz
Estoy tratando de usarfsolve
en combinación con elmpmath
paquete. Sin embargo, me sale el errorcannot create mpf from array([mpf('1.0')], dtype=object)
.
Aquí hay un ejemplo mínimo que reproduce el error. Para este ejemplo, técnicamente no necesito elmpmath
paquete, pero mi función real contiene funciones hiperconfluentes que sí.
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
Encontré una pregunta similar que sugiere usarnp.frompyfunc
(¿Cómo mpf una matriz?), pero me dice que la función no es invocable (cuando la aplico envn
)