python提高计算速度的几种方法---学习笔记26

原创 2017年01月03日 00:00:52

原版方法:

loops=25000000

from math import*
a=range(1,loops)
def f(x):
    return 3*cos(x)+4*sin(x)**2
%timeit r=(f(x) for x in a)

效率:

1000000 loops, best of 3: 552 ns per loop

改进方法1、使用数组

import numpy as np
a = np.arange(1, loops)
%timeit r = 3 * np.cos(a) + np.sin(a)** 2

效率:

1 loop, best of 3: 3.87 s per loop

改进方法2、数字表达专用库

import numexpr as ne
ne.set_num_threads(1)
f = '3 * log(a) + cos(a) **2'
%timeit r = ne.evaluate(f)

效率:

1 loop, best of 3: 2.15 s per loop

改进方法3、多线程

ne.set_num_threads(4)
%timeit r = ne.evaluate(f) 

效率:

1 loop, best of 3: 1.14 s per loop

###########################################################

可以看得到,python的计算效率是有方法提高的。当面临效率问题的时候,可以采用某种适当的方法提高相应的效率




   

版权声明:本文为博主原创文章,转载请注明来源

python小技巧及速度提高

Python 3: 1. 列表推导式 你有一个list:bag = [1, 2, 3, 4, 5] 现在你想让所有元素翻倍,让它看起来是这个样子:[2, 4, 6, 8, 10]...

关于python以及numpy运行速度的一点思考和记录

额,主要还是引用这篇文章点击打开链接,里面的很多引用都是干货啊,特别是这篇文章点击打开链接,详细分析了为什么python比c语言慢的原因,总的来说有3个原因 1. Python is Dyn...

Python内置函数与numPy运算速度对比

Python自己带了几个函数,主要是sum,max,min,同时numPy中也有几个类似的
  • Yeuing
  • Yeuing
  • 2014年07月21日 16:07
  • 1790

python 速度优化

在我看来,python社区分为了三个流派,分别是python 2.x组织,3.x组织和PyPy组织。这个分类基本上可以归根于类库的兼容性和速度。这篇文章将聚焦于一些通用代码的优化技巧以及编译成C后性能...
  • langsim
  • langsim
  • 2015年03月17日 01:01
  • 571

通过斐波那契数列查看Python和R的计算速度

我们通过Python和R来处理斐波那契数列(Fibonacci sequence),从而查看两种主流语言的计算速度。...

Matlab 程序性能(计算速度)分析方法

一、简单计算程序运行时间:tic,toc —— Measure performance using stopwatch timer 基本用法:tStart=tic; any_statements; ...

百度研发深度学习新算法 图像计算速度提至12倍

百度研发深度学习新算法 图像计算速度提至12倍   2013年11月,百度亮相全球软件开发大会QCon上海2013。在会上,百度 IDL首席科学家张潼发表...

如何提高 matlab 计算速度 运算效率

最近在网上查了一些资料,并结合自己的经验,就如何提高matlab计算效率,总结一下几个原则: 1. 提前给数组分配大小。 2. 尽量用矢量计算,减少 for 循环。 3. 尽量调用 mal...

通过优化算法提高计算速度 VB

  • 2011年07月05日 11:14
  • 8KB
  • 下载

有关 C++里一些函数的计算速度测试

有关 C++里一些函数的计算速度测试 反三角比三角计算快,tanh计算比exp快... atan2比atan慢这么多。  好神奇 #include #include #include #incl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python提高计算速度的几种方法---学习笔记26
举报原因:
原因补充:

(最多只允许输入30个字)