NumPy实现数据的聚合,计算最大值,最小值
1.数组值的求和
首先构造一个具有100个值的数组,然后我们利用两个不同的方法进行求和:
>>> l=np.random.random()
l的数据如下:
>>> l
array([0.63330856, 0.55254815, 0.681117 , 0.0392779 , 0.55515459,
0.65577685, 0.93779694, 0.38145863, 0.15571406, 0.58656667,
0.05014379, 0.22707423, 0.2206218 , 0.99183227, 0.067189 ,
0.85587266, 0.38610259, 0.58482566, 0.21639326, 0.66505995,
0.47360391, 0.553394 , 0.6861513 , 0.36460573, 0.25960476,
0.80718606, 0.61228608, 0.47824396, 0.98466131, 0.13550462,
0.2296882 , 0.41334125, 0.0028512 , 0.00706611, 0.66774287,
0.26150011, 0.98494222, 0.16255418, 0.55893817, 0.63001863,
0.0151125 , 0.13388626, 0.3116983 , 0.70979666, 0.36033375,
0.70286921, 0.08094839, 0.38973694, 0.07205708, 0.23503885,
0.56665754, 0.72277441, 0.00386346, 0.86161187, 0.09270819,
0.36279124, 0.14414812, 0.83186456, 0.759372 , 0.26563921,
0.5059324 , 0.35014357, 0.55575501, 0.5613696 , 0.00100515,
0.40608559, 0.89754344, 0.13651899, 0.334764 , 0.77378823,
0.69603667, 0.65702436, 0.98306105, 0.93510312, 0.71863035,
0.14813637, 0.92719219, 0.3230562 , 0.36282925, 0.26928228,
0.70444039, 0.03080534, 0.21334398, 0.14623021, 0.85840572,
0.51886698, 0.40347232, 0.84893857, 0.17807356, 0.02207469,
0.05365235, 0.47315195, 0.48036338, 0.54677648, 0.73090216,
0.20840042, 0.0531166 , 0.59713323, 0.76020517, 0.50951197])
利用np里面的sum函数明显求和会更快,但是直接利用python当中的函数则会比较慢,这也是有科学依据的,但是我们只要记住即可,感兴趣的同学可以利用%timeit 来求出两个不同函数进行计算的时间:
计算结果如下:
>>> sum(l)
45.22175110164667
>>> np.sum(l)
45.221751101646674
2.求解最大最小值
>>> np.min(l)
0.0010051507515725921
>>> np.max(l)
0.9918322686313938
3.多维度聚合
import numpy as np
arr = np.array([[, , ], [, , ]])
result = np.sum(arr)
print(result)
NumPy实现数据的聚合,计算最大值,最小值的更多相关文章
- OLAP如何实现数据的聚合计算-分析过程
- php三目运算计算三个数最大值最小值
文章地址:https://www.cnblogs.com/sandraryan/ $x = 10; $y = 45; $z = 3; //求出三个数字中最大值最小值 //先比较x y,如果x> ...
- 利用Python进行数据分析 第4章 NumPy基础-数组与向量化计算(3)
4.2 通用函数:快速的元素级数组函数 通用函数(即ufunc)是一种对ndarray中的数据执行元素级运算的函数. 1)一元(unary)ufunc,如,sqrt和exp函数 2)二元(unary) ...
- python数据分析 Numpy基础 数组和矢量计算
NumPy(Numerical Python的简称)是Python数值计算最重要的基础包.大多数提供科学计算的包都是用NumPy的数组作为构建基础. NumPy的部分功能如下: ndarray,一个具 ...
- 使用Java Stream,提取集合中的某一列/按条件过滤集合/求和/最大值/最小值/平均值
不得不说,使用Java Stream操作集合实在是太好用了,不过最近在观察生产环境错误日志时,发现偶尔会出现以下2个异常: java.lang.NullPointerException java.ut ...
- Python/Numpy大数据编程经验
Python/Numpy大数据编程经验 1.边处理边保存数据,不要处理完了一次性保存.不然程序跑了几小时甚至几天后挂了,就啥也没有了.即使部分结果不能实用,也可以分析程序流程的问题或者数据的特点. ...
- mssql sqlserver 对不同群组对象进行聚合计算的方法分享
摘要: 下文讲述通过一条sql语句,采用over关键字同时对不同类型进行分组的方法,如下所示: 实验环境:sql server 2008 R2 当有一张明细表,我们需同时按照不同的规则,计算平均.计数 ...
- C# 求链表 list 中 属性的 最大值 最小值
获取链表List中对象属性最大值最小值(Max,Min)的方法: 1.创建一个类,类中有一个属性A /// <summary> /// 用于测试属性的类 /// </summary& ...
- js求最大值最小值
比较数组中数值的大小是比较常见的操作,比较大小的方法有多种,比如可以使用自带的sort()函数,代码如下: <html> <head> <meta charset=&qu ...
随机推荐
- Cesium专栏-Billboard加载Gif图片
Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品.它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精度,渲染质量以 ...
- 收到一个神盾局的offer,怎么样?
漫威十一年系列总结性的电影<复联4>正在热映,而衍生出的一部和漫威宇宙关联的美剧<神盾局特工>,今年我也在陆陆续续地看.一开始预期的是一部特工加一些科幻或魔幻元素的剧集,就图看 ...
- Git多个远程仓库不同步时的补救办法
git本地仓库是可以与多个远程仓库关联的,如果想知道怎么配置,请参考Git如何使用多个托管平台管理代码 . 当git remote关联了多个远程仓库时,总会遇到一些问题.今天就遇到了两个远程仓库不一致 ...
- SQL server 2014 安装
一.规划并成功的完成SQLSERVER 2014的安装 1.规划系统 安装SQL server 前,第一步应该是合理的规划.以下是规划时的任务和要点: ① 当前工作负载的基准 ② 估计工作负载的增长情 ...
- C# 32位程序 申请大内存
后期生成事件命令行代码: cd /d $(DevEnvDir)cd..cd..cd VC\bineditbin /largeaddressaware $(TargetPath)
- 文字转语音?我只用十行Python代码就搞定了!
详细使用教程 1.没安装Python的小伙伴需要先安装一下 2.win+r输入cmd打开命令行,输入:pip install baidu-aip,如下安装百度AI的模块. 3.新建文本文档,copy如 ...
- python3读取图像并可视化的方法(PIL/Pillow、opencv/cv2)
原图: 使用TensorFlow做图像处理的时候,会对图像进行一些可视化的操作.下面,就来列举一些我知道的图像读取并可视化的方法. 1. Pillow模块 1.1 Pillow模块的前生 Pillow ...
- zuul实现的限流
限流一般可以根据客户端IP,请求的URL,用户登陆信息进行限制,每秒钟限制多次数,这从别一方面也提升了系统的性能,无用的并发没那么多了. 依赖包 <dependency> <grou ...
- QT程序自启动
故事背景:最近涉及到客户端更新自启动的一个问题,客户端检测到自己要更新,弹出一个更新界面,然后退出旧版本,启动新版本 技术调研:QProcess 直接上代码吧 qApp->quit(); QPr ...
- 追踪SQL Server执行delete操作时候不同锁申请与释放的过程
一直以为很了解sqlserver的加锁过程,在分析一些特殊情况下的死锁之后,尤其是并发单表操作发生的死锁,对于加解锁的过程,有了一些重新的认识,之前的知识还是有一些盲区在里面的.delete加锁与解锁 ...