我想在Python2中找到weave的替代方案,因为在Python3中weave不再可用。
更具体地说,我需要有一种替代的写作方式:
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)发布于 2018-03-02 15:49:42
发布于 2018-04-21 19:12:30
看看numba吧。很有可能,您可以将所有代码库迁移到普通python中,同时仍然保持从C代码中习惯的速度。你甚至获得了一些特性,比如从你的内部循环中抛出清晰的python错误,据我所知,这在weave中是不容易做到的。作为使用numba的速度的一个例子,你可以查看numpy_groupies的benchmarks,它提供了numba和weave一样的实现。如果你一次放弃C代码,你就再也不会回头了。
https://stackoverflow.com/questions/48424435
复制相似问题