TypeError for scipy.special.hyp1f1



我目前正在做一个涉及融合超几何函数的项目,我试图在scipys特殊函数的帮助下用Python实现我现有的代码。当我尝试运行代码时,出现以下错误:

类型错误:ufunc 'hyp1f1' 不支持输入类型,并且根据强制转换规则"safe",无法安全地将输入强制转换为任何受支持的类型

谷歌搜索发现了一个帖子,用户试图调用符号值,但事实并非如此。然而,我确实有复杂的论点。这是实现这些功能的问题吗?

有问题的代码读取special.hyp1f1(g(k,zeta)+1-1j*y(En,m,zeta),2*g(k,zeta)+1,-2*1j*p(En,m)*r),其中 g、y 和 p 是实函数。

任何帮助都非常感谢!

显然,scipy 的融合超几何函数hyp1f1(a,b,x)只允许实参数。文档

参数:a、b:array_like

Real parameters

x:array_like

Real or complex argument

最新更新