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益智游戏计算汉诺塔问题示例
Mar 05 Python
Python装饰器使用实例:验证参数合法性
Jun 24 Python
从零开始学Python第八周:详解网络编程基础(socket)
Dec 14 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
python实现list由于numpy array的转换
Apr 04 Python
Django rest framework实现分页的示例
May 24 Python
Python json模块dumps、loads操作示例
Sep 06 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
Python自动抢红包教程详解
Jun 11 Python
使用Python实现图像标记点的坐标输出功能
Aug 14 Python
解决在keras中使用model.save()函数保存模型失败的问题
May 21 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
Jul 23 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抽象工厂模式(Elgg)
2010/03/21 PHP
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
laydate.js日期时间选择插件
2017/01/04 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
php使用递归与迭代实现快速排序示例
2014/01/23 Python
ptyhon实现sitemap生成示例
2014/03/30 Python
浅析使用Python操作文件
2017/07/31 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
python3调用windows dos命令的例子
2019/08/14 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
小学生期末评语大全
2014/04/21 职场文书
暑假学习心得体会
2014/09/02 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
公司开业主持词
2015/07/02 职场文书