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 代码性能优化技巧分享
Aug 07 Python
python PIL模块与随机生成中文验证码
Feb 27 Python
Tornado 多进程实现分析详解
Jan 12 Python
python+pandas生成指定日期和重采样的方法
Apr 11 Python
如何在Django中设置定时任务的方法示例
Jan 18 Python
pyqt5利用pyqtDesigner实现登录界面
Mar 28 Python
python七夕浪漫表白源码
Apr 05 Python
PyQt QListWidget修改列表项item的行高方法
Jun 20 Python
python异步实现定时任务和周期任务的方法
Jun 29 Python
Python中字典与恒等运算符的用法分析
Aug 22 Python
PyTorch中的拷贝与就地操作详解
Dec 09 Python
Python进阶学习之带你探寻Python类的鼻祖-元类
May 08 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
PR值查询 | PageRank 查询
2006/12/20 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
基于jquery的模态div层弹出效果
2010/08/21 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
python图形用户接口实例详解
2019/12/16 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
应聘教师推荐信
2013/10/31 职场文书
爱心活动计划书
2014/04/26 职场文书
励志演讲稿800字
2014/08/21 职场文书
六一儿童节活动总结
2014/08/27 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书