我有一个复杂函数,其中包含第一类的Bessel和Hankel函数,我需要在某个区域中找到复杂的根。
首先,我想知道为什么我无法使用findroot命令找到贝塞尔函数的根吗?
这有效:
optimize.newton(lambda x: jv(0,x), 5)
这不起作用:
findroot(lambda x: jv(0,x), 5, solver='mnewton')
TypeError: ufunc 'jv' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''
为什么?