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正则表达式判断字符串是否是全部小写示例
Dec 25 Python
Python使用scrapy采集时伪装成HTTP/1.1的方法
Apr 08 Python
利用Python命令行传递实例化对象的方法
Nov 02 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
Jul 11 Python
Python实现多线程的两种方式分析
Aug 29 Python
Python使用ctypes调用C/C++的方法
Jan 29 Python
linux查找当前python解释器的位置方法
Feb 20 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
Python多线程多进程实例对比解析
Mar 12 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 Python
Python中常见的导入方式总结
May 06 Python
Python打包exe时各种异常处理方案总结
May 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计算上一个月的今天
2013/05/23 PHP
php使用exec shell命令注入的方法讲解
2013/11/12 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
python实现的阳历转阴历(农历)算法
2014/04/25 Python
Python获取邮件地址的方法
2015/07/10 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
python实现定时发送邮件
2020/12/23 Python
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
函授毕业生自我鉴定
2013/11/06 职场文书
夜大毕业生自我评价分享
2013/11/10 职场文书
竞选演讲稿范文
2013/12/28 职场文书
老龙头导游词
2015/02/11 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
昆虫记读书笔记
2015/06/26 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
深入理解pytorch库的dockerfile
2022/06/10 Python
利用Java连接Hadoop进行编程
2022/06/28 Java/Android