使用Numpy和pypy

nun*_*nco 19 python pypy numpy

我正在使用一些numpy工具(主要是数组),我想用pypy运行脚本,但我无法使其工作.

我得到的错误是: ImportError: No module named multiarray.

我检查了multiarray.so文件是否在核心文件夹中.

有人可以先告诉我:有可能做我想做的事情吗?第二:我怎么能这样做?

fij*_*jal 20

我刚刚发布了一篇博客文章,解释了什么是状态以及计划是什么.简而言之,numpy不适用于PyPy的cpyext,即使它确实如此,它的使用速度也会太慢.


Aug*_*ack 15

其他答案都很老了.

这是the completely unscientific measure of "implemented functions" on numpypy状态页面

来自pypy博客的关于numpy的一些帖子:

  1. 2011年5月4日
  2. 2011年5月5日
  3. 2012年4月17日
  4. 2012年9月4日
  5. 2012年11月1日
  6. 2013年3月18日
  7. 2013年5月11日
  8. 2013年12月10日


Rob*_*mba 8

Numpy状态和构建指令最近​​已更改.有一个特殊版本的numpy移植到PyPy.如果您想获得最新的说明,请查看PyPy博客,获取有关Numpy的最新文章.在撰写本文时,最新的说明是在这篇文章中编写的:

 pip install git+https://bitbucket.org/pypy/numpy.git
Run Code Online (Sandbox Code Playgroud)

对于实现的内容,您可以查看此页面:http://buildbot.pypy.org/numpy-status/latest.html


小智 6

以前的答案现在已经过时了:) http://morepypy.blogspot.com/2011/08/pypy-16-kickass-panda.html

CPython扩展模块API已得到改进,现在支持更多扩展.有关支持哪一个的信息,请参阅我们的兼容性wiki.

对NumPy的初步支持:此版本包括与PyPy JIT集成的非常快速的NumPy模块的预览.

  • 把numpy称为pypy中的东西是非常误导的.pypy中包含的代码是一个新的数组类,它试图与numpy兼容,IOW,它是从头开始的重新实现,没有numpy的许多功能.如果你需要的只是一个具有快速逐项操作的数组,那就太好了,但是在这一点上还没有接近一个numpy替换. (3认同)

wum*_*ump 5

据我所知,Numpy从未成功移植到PyPy,因为PyPy的C API与cPython的不同,所以这并不是一件容易的事.

另请参阅http://ademan.wordpress.com/category/code/pypy/以获取尝试过的人的博客.