Python/Cython:对Cython使用SciPy

2024-04-29 11:55:51 发布

您现在位置:Python中文网/ 问答频道 /正文

Cython教程展示了如何将Numpy与Cython一起使用的一个很好的示例。但是,我有使用scipy.stats包的代码,在尝试编译代码时,我会出现如下错误:

dvi.pyx:7:8: 'scipy.stats.pxd' not found

我担心希皮不支持赛顿(?)。有人可以对使用scipy和Cython发表评论,或者给我指出一些资源/教程的方向吗?唐克斯!


Tags: 代码numpy示例stats错误评论not教程
2条回答

所以我在Cython Google组上找到了代码(https://groups.google.com/forum/?fromgroups#!searchin/cython-users/using$20scipy/cython-users/CF9GqYN1aPU/WKC-N9c6zpgJ

它将以下内容显示为导入:

import pylab as PL
from scipy import integrate
from scipy import optimize
from scipy.integrate import odeint

import numpy as np
cimport numpy as np
cimport cython

这给了我信心我可以用SciPy编译。添加cimport cython语句时,收到以下编译错误:

dvi.c:237:31: error: numpy/arrayobject.h: No such file or directory
dvi.c:238:31: error: numpy/ufuncobject.h: No such file or directory

好像有路径或目录问题。事实上我是对的,这个网站上有一篇文章(My Cython code parses into C, but doesn't compile. First time trying to use external C code

解决方案是在setup.py文件中添加以下内容:

import numpy 
...
Extension(..., include_dirs = [numpy.get_include(), ... ] )

W00t!

import scipy.stats

不是

cimport scipy.stats

相关问题 更多 >