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抓取京东价格分析京东商品价格走势
Jan 09 Python
遍历python字典几种方法总结(推荐)
Sep 11 Python
Python开发的实用计算器完整实例
May 10 Python
CentOS中升级Python版本的方法详解
Jul 10 Python
对python 各种删除文件失败的处理方式分享
Apr 24 Python
python获取代码运行时间的实例代码
Jun 11 Python
python实现烟花小程序
Jan 30 Python
远程部署工具Fabric详解(支持Python3)
Jul 04 Python
详解Python利用random生成一个列表内的随机数
Aug 21 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
Mar 11 Python
Python调用REST API接口的几种方式汇总
Oct 19 Python
使用Django的JsonResponse返回数据的实现
Jan 15 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
openflashchart 2.0 简单案例php版
2012/05/21 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
jQuery的三种$()
2009/12/30 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
2020/04/16 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 生成器协程运算实例
2017/09/04 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
协议书模板
2014/04/23 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
pytorch fine-tune 预训练的模型操作
2021/06/03 Python
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
介绍一下28个JS常用数组方法
2022/05/06 Javascript
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers