scipy.special中的当前超几何函数hyp2f1无法处理第三个参数为负且第四个参数复杂的实例。 MATLAB对应物似乎没有问题地处理这些实例。这是scipy函数中的错误吗?
答案 0 :(得分:1)
这可能确实是一个错误。
作为一种解决方法,您可以使用mpmath:
>>> import mpmath as mp
>>> complex(mp.hyp2f1(-2,-3,-19,3.4+0.4j))
(0.12631578947368421-0.07859649122807018j)
还允许其他函数具有复杂的参数 - 与当前scipy
实现(例如hyperu
或使用quad
的复值函数的数值积分不同)。