python中如何提高计算速度?
下面是python中的一个函数计算代码:
loops=25000000 frommathimport* a=range(1,loops) deff(x): return3*cos(x)+4*sin(x)**2 %timeitr=(f(x)forxina)
效率:
1000000 loops, best of 3: 552 ns per loop
下面我们就来看一下提高计算速度的方法:
1、使用数组
importnumpyasnp a=np.arange(1,loops) %timeitr=3*np.cos(a)+np.sin(a)**2
效率:
1 loop, best of 3: 3.87 s per loop
2、使用数字表达专用库numexpr
importnumexprasne ne.set_num_threads(1) f='3*log(a)+cos(a)**2' %timeitr=ne.evaluate(f)
效率:
1 loop, best of 3: 2.15 s per loop
3、使用多线程
ne.set_num_threads(4) %timeitr=ne.evaluate(f)
效率:
1 loop, best of 3: 1.14 s per loop
更多Python知识请关注Python自学网
本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.