python怎么提高计算速度


Posted in Python onJune 11, 2020

下面是python中的一个函数计算代码:

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、使用数字表达专用库numexpr

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 相关文章推荐
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
Mar 22 Python
Python实现合并两个列表的方法分析
May 28 Python
Python中应该使用%还是format来格式化字符串
Sep 25 Python
python抓取网页内容并进行语音播报的方法
Dec 24 Python
Python解析json时提示“string indices must be integers”问题解决方法
Jul 31 Python
Python GUI库PyQt5图形和特效样式QSS介绍
Feb 25 Python
python 字典item与iteritems的区别详解
Apr 25 Python
Python通过两个dataframe用for循环求笛卡尔积
Apr 29 Python
Python实现快速大文件比较代码解析
Sep 04 Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 Python
python 基于DDT实现数据驱动测试
Feb 18 Python
Python 实现自动登录+点击+滑动验证功能
Jun 10 #Python
Python函数参数定义及传递方式解析
Jun 10 #Python
什么是python类属性
Jun 10 #Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
Jun 10 #Python
浅谈Python中的模块
Jun 10 #Python
keras多显卡训练方式
Jun 10 #Python
使用SQLAlchemy操作数据库表过程解析
Jun 10 #Python
You might like
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
Firefox div高度自适应
2009/04/28 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
Vue.js中的computed工作原理
2018/03/22 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
材料物理专业大学毕业生求职信
2013/10/15 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
高三自我评价
2014/02/01 职场文书
提拔干部考察材料
2014/05/26 职场文书
师德师风剖析材料
2014/09/30 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
地道战观后感400字
2015/06/04 职场文书
紫日观后感
2015/06/05 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js