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中使用smtplib和email模块发送邮件实例
Apr 22 Python
Python抓取电影天堂电影信息的代码
Apr 07 Python
利用Python暴力破解zip文件口令的方法详解
Dec 21 Python
Python实现学校管理系统
Jan 11 Python
python距离测量的方法
Mar 06 Python
人生苦短我用python python如何快速入门?
Mar 12 Python
python 常用的基础函数
Jul 10 Python
浅谈Python里面小数点精度的控制
Jul 16 Python
使用Scrapy爬取动态数据
Oct 21 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
Python使用docx模块实现刷题功能代码
Feb 13 Python
基于python实现简单C/S模式代码实例
Sep 14 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
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
php实现统计网站在线人数的方法
2015/05/12 PHP
PHP 中常量的知识整理
2017/04/14 PHP
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
python使用range函数计算一组数和的方法
2015/05/07 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
对Python 内建函数和保留字详解
2018/10/15 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
Django stark组件使用及原理详解
2019/08/22 Python
python 实现绘制整齐的表格
2019/11/18 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
HTML5之语义标签介绍
2016/07/07 HTML / CSS
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
护士自我鉴定
2013/10/23 职场文书
小学毕业感言50字
2014/02/16 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
民事诉讼代理词
2015/05/25 职场文书
关于军训的感想
2015/08/07 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang