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 相关文章推荐
zbar解码二维码和条形码示例
Feb 07 Python
Python实现根据指定端口探测服务器/模块部署的方法
Aug 25 Python
Python的条件语句与运算符优先级详解
Oct 13 Python
Python与Java间Socket通信实例代码
Mar 06 Python
python实现BackPropagation算法
Dec 14 Python
Python元组拆包和具名元组解析实例详解
Mar 26 Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 Python
django rest framework 数据的查找、过滤、排序的示例
Jun 25 Python
python中的tcp示例详解
Dec 09 Python
Django之PopUp的具体实现方法
Aug 31 Python
django之从html页面表单获取输入的数据实例
Mar 16 Python
Python实现SMTP邮件发送
Jun 16 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连接Oracle for NT 远程数据库
2006/10/09 PHP
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
jquery multiSelect 多选下拉框
2010/07/09 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
vue-router 组件复用问题详解
2018/01/22 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
JS实现手风琴特效
2020/11/08 Javascript
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
Python学习之time模块的基本使用
2021/01/17 Python
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
巴西女装购物网站:Eclectic
2018/04/24 全球购物
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
servlet面试题
2012/08/20 面试题
诚信承诺书模板
2014/05/26 职场文书
岗位说明书标准范本
2014/07/30 职场文书
公务员培的训心得体会
2014/09/01 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL
Redis 配置文件重要属性的具体使用
2021/05/20 Redis