Scipy中的超几何函数给出了不正确的无穷大

时间:2017-04-24 10:39:38

标签: scipy

scipy.special中的当前超几何函数hyp2f1无法处理第三个参数为负且第四个参数复杂的实例。 MATLAB对应物似乎没有问题地处理这些实例。这是scipy函数中的错误吗?

1 个答案:

答案 0 :(得分:1)

这可能确实是一个错误。

作为一种解决方法,您可以使用mpmath

 >>> import mpmath as mp
 >>> complex(mp.hyp2f1(-2,-3,-19,3.4+0.4j))
 (0.12631578947368421-0.07859649122807018j)

还允许其他函数具有复杂的参数 - 与当前scipy实现(例如hyperu或使用quad的复值函数的数值积分不同)。