我正在研究从Python代码加速log-sum-exp(使用"max trick")操作的选项.我在使用Python 2.7的Windows 8上.我已经使用Numpy,Scipy的实现,Numba,Cython,Weave和numexpr对实现进行了比较,可以在nbviewer上查看.
我原本期望我的Cython和Weave版本是最快的,因为它们最接近本机代码.但事实上,它们比我的其他版本慢.
如何尽可能快地制作这些版本?
编辑:wrt初始笔记本,在所有方法中添加最大技巧,使比较不那么琐碎,更接近我的实际需要.