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采集博客中上传的QQ截图文件
Jul 18 Python
python实现的多线程端口扫描功能示例
Jan 21 Python
pycharm远程调试openstack的图文教程
Nov 21 Python
python利用Tesseract识别验证码的方法示例
Jan 21 Python
基于Python的Post请求数据爬取的方法详解
Jun 14 Python
Python一键安装全部依赖包的方法
Aug 12 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
Aug 30 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
Mar 12 Python
python如何处理程序无法打开
Jun 16 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
python如何修改文件时间属性
Feb 05 Python
Python制作表白爱心合集
Jan 22 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 fckeditor 调用的函数
2009/06/21 PHP
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
javascript开发中因空格引发的错误
2010/11/08 Javascript
图片onload事件触发问题解决方法
2011/07/31 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
Python中%r和%s的详解及区别
2017/03/16 Python
python中logging包的使用总结
2018/02/28 Python
Python根据服务获取端口号的方法
2019/09/25 Python
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
大学毕业生简单自荐信
2013/11/05 职场文书
小学生演讲稿
2014/01/12 职场文书
教导处工作制度
2014/01/18 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
污水处理保证书
2015/05/09 职场文书
计算机教师工作总结
2015/08/13 职场文书
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记