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网络编程学习笔记(10):webpy框架
Jun 09 Python
使用Python解析JSON数据的基本方法
Oct 15 Python
Python中遍历字典过程中更改元素导致异常的解决方法
May 12 Python
Python 登录网站详解及实例
Apr 11 Python
python3处理含有中文的url方法
May 10 Python
Python实现重建二叉树的三种方法详解
Jun 23 Python
python保存数据到本地文件的方法
Jun 23 Python
python os.listdir按文件存取时间顺序列出目录的实例
Oct 21 Python
FFrpc python客户端lib使用解析
Aug 24 Python
解决Jupyter因卸载重装导致的问题修复
Apr 10 Python
python中opencv实现图片文本倾斜校正
Jun 11 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 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
再次研究下cache_lite
2007/02/14 PHP
基于PHP Socket配置以及实例的详细介绍
2013/06/13 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
JQuery的html(data)方法与<script>脚本块的解决方法
2010/03/09 Javascript
javascript 数组学习资料收集
2010/04/11 Javascript
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
在Python中实现shuffle给列表洗牌
2018/11/08 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
python 常见的排序算法实现汇总
2020/08/21 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
Pam & Gela官网:美国性感前卫女装品牌
2018/07/19 全球购物
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
建筑班组长岗位职责
2014/01/02 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
详解JS ES6编码规范
2021/05/07 Javascript