“ufunc'hyp2f1'不支持输入类型”错误

时间:2017-10-31 12:07:54

标签: diff sympy numpy-ufunc

当我尝试运行以下代码时:

    import math
    from scipy import special as spec    
    import numpy as np
    from sympy import *

    y = Symbol('y')
    x = spec.hyp2f1(1.5, 2.5, 1, y**2)
    ans = x.diff(y)
    print ans

我收到错误:

Traceback (most recent call last):
  File "calc.py", line 74, in <module>
    x = spec.hyp2f1(1.5, 2.5, 1, y**2)
TypeError: ufunc 'hyp2f1' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''

问题是什么,有没有其他方法可以象征性地区分函数hyp2f1?

1 个答案:

答案 0 :(得分:0)

  1. 我们不能以你想要的方式混合Sympy和Scipy。错误消息表明它不采用符号输入
  2. This展示了如何在Sympy中获得超几何函数。它还提供了如何使用此功能的示例。我不确定Sympy能否象征性地为你区分这一点。