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 相关文章推荐
pycharm远程调试openstack的图文教程
Nov 21 Python
Pyspider中给爬虫伪造随机请求头的实例
May 07 Python
Python做智能家居温湿度报警系统
Sep 25 Python
Python实现Event回调机制的方法
Feb 13 Python
Python实现网页截图(PyQT5)过程解析
Aug 12 Python
Django实现文件上传和下载功能
Oct 06 Python
Jupyter notebook 远程配置及SSL加密教程
Apr 14 Python
python和c语言哪个更适合初学者
Jun 22 Python
Python pip install之SSL异常处理操作
Sep 03 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
python3处理word文档实例分析
Dec 01 Python
Python 文字识别
May 11 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
漂亮但不安全的CTB
2006/10/09 PHP
php去除数组中重复数据
2014/11/18 PHP
php实现搜索类封装示例
2016/03/31 PHP
php中上传文件的的解决方案
2018/09/25 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
js 实现 input type="file" 文件上传示例代码
2013/08/07 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
Python+django实现简单的文件上传
2016/08/17 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
Python tkinter事件高级用法实例
2018/01/31 Python
Python多层装饰器用法实例分析
2018/02/09 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
机电一体化毕业生求职信
2013/11/02 职场文书
心得体会怎么写
2013/12/30 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
超市开店计划书
2014/09/15 职场文书
赢在执行观后感
2015/06/16 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书