【发布时间】:2015-12-14 08:13:19
【问题描述】:
我正在尝试执行 Sympy 的自动包装模块中的简单示例,该模块包括带有 Cython 语言的矩阵/向量产品(因为我没有安装 gfortran):
import sympy.utilities.autowrap as aw
from sympy.utilities.autowrap import autowrap
from sympy import symbols, IndexedBase, Idx, Eq
A, x, y = map(IndexedBase, ['A', 'x', 'y'])
m, n = symbols('m n', integer=True)
i = Idx('i', m)
j = Idx('j', n)
instruction = Eq(y[i], A[i, j]*x[j])
matvec = autowrap(instruction, language='C',backend='cython')
我在 OSX 10.9.4 上,使用适用于 python 2.7、sympy 0.7.6.1 和 cython 0.23.2 的 anaconda 发行版。
我收到以下(已知)错误:致命错误:找不到'numpy/arrayobject.h'文件
这似乎是一个系统错误,需要按照here的建议在cython编译过程附带的设置文件中包含适当的numpy头目标。
如何在 autowrap 上下文中摆脱这个问题? 看来这是一个已修复的错误here,但它对我不起作用......这个错误修复是否包含在 sympy 的发布 0.7.6.1 中? 有什么想法吗?
【问题讨论】:
-
你使用的是 SymPy 的开发版吗?