Python Sympy-ufunsfy-FallingFactorial

Python Sympy-ufunsfy-FallingFactorial,python,numpy,sympy,factorial,numpy-ufunc,Python,Numpy,Sympy,Factorial,Numpy Ufunc,我想对Symphy的FallingFactorial函数进行加密,使其在数组输入上的工作方式类似于numpy,而不仅仅是一对整数 我尝试了以下代码: from sympy.functions.combinatorial.factorials import FallingFactorial from sympy.utilities.autowrap import ufuncify from sympy.abc import A,B FF = ufuncify((A,B), FallingFacto

我想对Symphy的FallingFactorial函数进行加密,使其在数组输入上的工作方式类似于numpy,而不仅仅是一对整数

我尝试了以下代码:

from sympy.functions.combinatorial.factorials import FallingFactorial
from sympy.utilities.autowrap import ufuncify
from sympy.abc import A,B
FF = ufuncify((A,B), FallingFactorial(A,B))
但我得到了以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/sympy/utilities/autowrap.py", line 486, in ufuncify
    return autowrap(C.Equality(y[i], f(*args)), **kwargs)
  File "/usr/lib/python2.7/dist-packages/sympy/utilities/autowrap.py", line 404, in autowrap
    return code_wrapper.wrap_code(routine, helpers=helps)
  File "/usr/lib/python2.7/dist-packages/sympy/utilities/autowrap.py", line 141, in wrap_code
    mod = __import__(self.module_name)
ImportError: ./wrapper_module_0.so: undefined symbol: fallingfactorial_
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/lib/python2.7/dist packages/sympy/utilities/autowrap.py”,第486行,在ufuncify中
返回自动换行(C.Equality(y[i],f(*args)),**kwargs)
文件“/usr/lib/python2.7/dist-packages/sympy/utilities/autowrap.py”,第404行,在autowrap中
返回代码\u wrapper.wrapp\u代码(例程,helpers=help)
文件“/usr/lib/python2.7/dist packages/sympy/utilities/autowrap.py”,第141行,换行代码
mod=\uuuu导入(self.module\u名称)
ImportError:./wrapper\u module\u 0.so:未定义符号:fallingfactorial_

上面的代码是否适用于其他人,或者我是否有问题?
我使用的是Python 2.7和Sympy 0.7.4.1,看起来自动换行步骤是个问题。同样的情况也发生在普通阶乘上,甚至没有Ubunsify。这里有一个更简单的例子:
来自sympy import*
来自sympy.utilities.autowrap import autowrap
x=Symbol('x')
autowrap(sin(x))
autowrap(阶乘(x))
。在本例中,正弦被包装没有问题,但是factorial抛出了您遇到的错误。我认为这是SymphySill在将软件包从Symphy 0.7.4.1更新到最新版本1.0后出现相同错误的问题。看起来自动包装步骤是个问题。同样的情况也发生在普通阶乘上,甚至没有Ubunsify。这里有一个更简单的例子:
来自sympy import*
来自sympy.utilities.autowrap import autowrap
x=Symbol('x')
autowrap(sin(x))
autowrap(阶乘(x))
。在本例中,正弦被包装没有问题,但是factorial抛出了您遇到的错误。我想说的是,SymphySill在将软件包从Symphy 0.7.4.1更新到最新版本1.0后,也会出现同样的错误