Python算法:关于数据的线性增长与二次方增长的比较
t1 = time.time()
count = 10**5
nums = []for i in range(count):nums.insert(0, i)t2 = time.time()
print(t2-t1)
对于上方的一次数据比较计算得到的时间为:3.6809728145599365
目的:是因为在实际应用中,为了实现数值最近优先的原则,我们希望这些数值在被添加到list当中时候,前后表现出顺序是相反的,即实现整个列表的数值反转。
在上述方法中:我们将每次出现的数值i直接插入到的list的头部
优化:上述的方法极大的影响或者说是拖慢了程序的效率,我们可以采用其他的形式,对该程序进行优化,接下来使用的是Python的reverse()方法实现。
t1 = time.time()
count = 10**5
nums = []for i in range(count):nums.append(i)
nums.reverse()t2 = time.time()
print(t2-t1)
运行结果时间为:0.03437614440917969
可以观察到前后效率提升到超过100倍,如果数值列表继续增大,其效率将会更为表现明显,将会超过500倍有余,这就极大体现出了算法的优劣性。
更多精彩资讯:请关注公众号「py_coder」,谢谢!
Python算法:关于数据的线性增长与二次方增长的比较相关推荐
- python降维之时间类型数据的处理_【Python算法】数据降维概述
数据降维概述 1.数据降维概述 所谓的数据降维就是指采用某种映射方法,将原高维空间中的数据点映射到低维度的空间中,可以解决大规模特征下的数据显示问题,使得数据集更易使用,降低后续算法的计算,消除噪声影 ...
- python数据拟合怎么做的,python如何实现数据的线性拟合
实验室老师让给数据画一张线性拟合图.不会matlab,就琢磨着用python.参照了网上的一些文章,查看了帮助文档,成功的写了出来 这里用到了三个库 import numpy as np import ...
- 测试开发基础 | Python 算法与数据结构面试题系列一(附答案)
1.时间复杂度问题 已知 AList = [1, 2, 3],BSet = {1, 2, 3} (1)从AList和BSet中查找4,最坏时间复杂度哪个大?(2)从AList和BSet中插入4,最坏时 ...
- neo4j python 算法_图论与图学习(二):图算法
选自towardsdatascience 作者:Maël Fabien机器之心编译参与:熊猫 图(graph)近来正逐渐变成机器学习的一大核心领域,比如你可以通过预测潜在的连接来理解社交网络的结构.检 ...
- Python算法:决策树分类
Python算法:决策树分类 文章目录 Python算法:决策树分类 一.前言 二.决策树算法原理介绍 1.决策树原理 2.决策树构造 3.交叉验证 三.决策树算法函数介绍 1. train_test ...
- python 物理实验_基于Python和梯度下降算法的物理实验数据一元线性拟合方法
基于 Python 和梯度下降算法的物理实验数据一元线性拟 合方法 关毅铬 ; 程敏熙 [期刊名称] < <物理通报> > [年 ( 卷 ), 期] 2019(000)010 ...
- 卡尔曼滤波算法——基本原理及举例(python实现radar数据滤波)
卡尔曼滤波算法--基本原理及举例(python实现radar数据滤波) 一.基本原理 1.1 预测 1.2 更新 1.2.1 写法一 1.2.2 写法二 二.举例 2.1 数据说明 2.2 代码 2. ...
- Python实现部分地区男人身高/体重数据的线性拟合
# Python实现部分地区男人身高/体重数据的线性拟合 import numpy as np import matplotlib.pyplot as plt from scipy import op ...
- 大数据算法概述及算法分解之亚线性算法
一.大数据算法的难度 1.访问全部数据时间过长 --读取部分数据---------------时间亚线性算法 2.数据难于放入内存计算 --将数据存储在磁盘上--------外存算法 --仅基于少量数 ...
- python回归算法预测数据_数据回归分类预测的基本算法及python实现
数据回归分类预测的基本算法及python实现 关于数据的回归和分类以及分析预测.讨论分析几种比较基础的算法,也可以算作是比较简单的机器学习算法. 一.KNN算法 邻近算法,可以用来做回归分析也可以用来 ...
最新文章
- SAP RETAIL 事务代码RWBE查询界面上的Plant Group
- 微服务探索与实践—服务注册与发现
- 大型网站技术架构(三)--架构核心要素(转)
- 【考研】2020,计算机,考研,划水复习帖
- 西岛住宿软件测试,西岛踩坑记:寄存行李居然还要收费!听说要晋升5A,你觉得呢?...
- hdu 4336 Card Collector 容斥原理 多校联合赛(四) 第六题
- yii2.0 读取user表新增字段问题
- batch与spark spring_spark streaming 与 kafka 结合使用的一些概念理解
- win10 自带工具生成 MD5 哈希码
- 易建联惨遭雄鹿霸王硬上弓!!!
- 访问服务器上的图片显示404,vue run build打包之后服务器端访问图片404
- 2020.8.31,文书网又更新啦,这次直接加入了登录后才能查看。
- 深度学习目标检测方法汇总
- 10198_基于SSM的电影票预订系统
- vue3引入.vue文件以及.ts文件时提示找不到模块
- 计算机考研必须去一线城市,考研211院校和一线城市如何选择?
- 有什么笑得停不下来的冷笑话?
- 正点原子DS100手持示波器介绍和拆解
- google scholar如何按照被引次数降序显示结果
- access如何保存小数点后_1英寸多少毫米,英制图纸如何快速转公制,转换后小数点怎么处理...