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高级应用实例对比:高效计算大文件中的最长行的长度
Jun 08 Python
python实现简单的socket server实例
Apr 29 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
Mar 15 Python
Python中函数参数调用方式分析
Aug 09 Python
详解Python 调用C# dll库最简方法
Jun 20 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
jupyter notebook 多行输出实例
Apr 09 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
python下对hsv颜色空间进行量化操作
Jun 04 Python
python怎么判断素数
Jul 01 Python
pycharm中选中一个单词替换所有重复单词的实现方法
Nov 17 Python
如何设置PyCharm中的Python代码模版(推荐)
Nov 20 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 SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
Javascript中的相等与不等运算
2010/04/25 Javascript
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
jquery禁用右键示例
2014/04/28 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
python中字典(Dictionary)用法实例详解
2015/05/30 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
爱游人:Travelliker
2017/09/05 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
建筑工程实习自我鉴定
2013/09/19 职场文书
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
物理学专业求职信
2014/07/04 职场文书
感恩教育月活动总结
2014/07/07 职场文书
报效祖国演讲稿
2014/09/15 职场文书
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS