首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python/ Cython :在Cython中使用SciPy

Python/ Cython :在Cython中使用SciPy
EN

Stack Overflow用户
提问于 2012-07-27 08:46:29
回答 2查看 8.1K关注 0票数 7

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

代码语言:javascript
复制
dvi.pyx:7:8: 'scipy.stats.pxd' not found

我担心Cython (?)不支持scipy。有没有人可以评论一下scipy和Cython的使用,或者给我一些资源/教程的方向?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-28 03:30:09

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

这会将以下内容显示为导入:

代码语言:javascript
复制
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语句时,我收到以下编译错误:

代码语言:javascript
复制
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文件中:

代码语言:javascript
复制
import numpy 
...
Extension(..., include_dirs = [numpy.get_include(), ... ] )

W00t!

票数 8
EN

Stack Overflow用户

发布于 2012-07-31 05:18:05

代码语言:javascript
复制
import scipy.stats

代码语言:javascript
复制
cimport scipy.stats
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11680055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档