首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python 3中Weave的替代方案

Python 3中Weave的替代方案
EN

Stack Overflow用户
提问于 2018-01-24 22:07:57
回答 2查看 4.4K关注 0票数 3

我想在Python2中找到weave的替代方案,因为在Python3中weave不再可用。

更具体地说,我需要有一种替代的写作方式:

代码语言:javascript
复制
from scipy import weave
from scipy.weave import converters

code = """ C-code1 """
support_code = """ C-code2 """
weave.inline(code, ['a', 'b', 'c'], support_code=support_code, type_converters=converters.blitz, compiler='gcc', verbose=0)
EN

回答 2

Stack Overflow用户

发布于 2018-03-02 15:49:42

您可以使用Cython库,因为它是weave开发人员here推荐的。它在使用上有点复杂,但也提高了代码的性能。您可以找到一些示例here

另一种选择可以是Numba。它对用户更友好,但不会缓存编译后的代码。

票数 2
EN

Stack Overflow用户

发布于 2018-04-21 19:12:30

看看numba吧。很有可能,您可以将所有代码库迁移到普通python中,同时仍然保持从C代码中习惯的速度。你甚至获得了一些特性,比如从你的内部循环中抛出清晰的python错误,据我所知,这在weave中是不容易做到的。作为使用numba的速度的一个例子,你可以查看numpy_groupiesbenchmarks,它提供了numba和weave一样的实现。如果你一次放弃C代码,你就再也不会回头了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48424435

复制
相关文章

相似问题

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