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 fabric使用笔记
May 09 Python
使用Python3编写抓取网页和只抓网页图片的脚本
Aug 20 Python
Python读取指定目录下指定后缀文件并保存为docx
Apr 23 Python
python 统计代码行数简单实例
May 04 Python
python机器学习实战之树回归详解
Dec 20 Python
pandas or sql计算前后两行数据间的增值方法
Apr 20 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
Django3.0 异步通信初体验(小结)
Dec 04 Python
Python读取yaml文件的详细教程
Jul 21 Python
python openCV实现摄像头获取人脸图片
Aug 20 Python
python单例模式的应用场景实例讲解
Feb 24 Python
selenium.webdriver中add_argument方法常用参数表
Apr 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
php 购物车完整实现代码
2014/06/05 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
php生成微信红包数组的方法
2019/09/05 PHP
JavaScript 事件系统
2010/07/22 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
理解JavaScript原型链
2016/10/25 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
pycharm安装图文教程
2017/05/02 Python
python中的计时器timeit的使用方法
2017/10/20 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
python实现石头剪刀布小游戏
2021/01/20 Python
python协程之动态添加任务的方法
2019/02/19 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
Python telnet登陆功能实现代码
2020/04/16 Python
Python如何定义有默认参数的函数
2020/08/10 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
python中re模块知识点总结
2021/01/17 Python
企业统计员岗位职责
2013/12/13 职场文书
《巨人的花园》教学反思
2014/02/12 职场文书
大学生新学期计划书
2014/04/28 职场文书
出售房屋委托书范本
2014/09/24 职场文书
环卫处个人工作总结
2015/03/04 职场文书