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 相关文章推荐
Django admin实现图书管理系统菜鸟级教程完整实例
Dec 12 Python
Python进阶之递归函数的用法及其示例
Jan 31 Python
详解Python3.6安装psutil模块和功能简介
May 30 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
Jul 11 Python
使用Python监视指定目录下文件变更的方法
Oct 15 Python
Python字典的概念及常见应用实例详解
Oct 30 Python
PageFactory设计模式基于python实现
Apr 14 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
Apr 20 Python
python实现四人制扑克牌游戏
Apr 22 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
Apr 22 Python
python批量更改目录名/文件名的方法
Apr 18 Python
Python中的程序流程控制语句
Feb 24 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图片上传类带图片显示
2006/11/25 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
JavaScript DOM 添加事件
2009/02/14 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
react结合bootstrap实现评论功能
2020/05/30 Javascript
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
python和shell获取文本内容的方法
2018/06/05 Python
Python I/O与进程的详细讲解
2019/03/08 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
python获取Linux发行版名称
2019/08/30 Python
python标识符命名规范原理解析
2020/01/10 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
品质主管的岗位职责
2013/12/04 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
导师推荐信范文
2014/05/09 职场文书
导师就业推荐信范文
2014/05/22 职场文书
应届毕业生自荐信
2014/05/28 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript