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 ...
随机推荐
- Ubuntu Server 上在安装Nginx时执行./confgiure后提示:C compiler cc is not found
场景 Ubuntu Server 16.04 LTS上怎样安装下载安装Nginx并启动: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detai ...
- SAP中的数据库表索引
数据库表中的索引可以加快查询的速度.索引是数据库表字段的有序副本.附加的字段包含指向真实数据库表行的指针.排序可以使访问表行的速度变快,例如,可以使用二分搜索.数据库表至少有一个主索引,由它的key字 ...
- MySQL MHA /usr/share/perl5/vendor_perl/MHA/ServerManager.pm, ln301] install_driver(mysql) failed: Attempt to reload DBD/mysql.pm aborted
在公司随便找3台测试机搭个MHA,下面这个问题折腾了三天,之前没遇到过,查了OS版本发现一致,可能是不同人弄的OS吧,知道是cpan的问题就是搞不定,郁闷...[root@test247 ~]# ma ...
- Codeforces Round #608 (Div. 2) 题解
目录 Codeforces Round #608 (Div. 2) 题解 前言 A. Suits 题意 做法 程序 B. Blocks 题意 做法 程序 C. Shawarma Tent 题意 做法 ...
- LINUX OS 正常关机失败
描述:LINUX OS运行命令shutdown now显示:Telling INIT to go to single user mode.... 解决方法:运行命令exit重新登录,再运行 hal ...
- mysql之行转列与列转行
mysql之行转列与列转行是数据查询的常见操作,以更好的来展示数据,下面就详细说说怎么实现. 行转列 行转列的话,就是将一条一条的行数据记录转换为一条列数据展示,一般来说是根据某一列来做汇总数据的操作 ...
- Key Management: Hardcoded Encryption key 密钥管理:硬编码加密密钥
- Mysql - 读写分离与读负载均衡之Maxscale
一.概述 常见的高可用方案如MMM和MHA等都将重点放在主库上,一旦主库出现故障,通过这些方案能将主库故障进行转移. 本文将给大家介绍一款由mariadb公司出品的中间件Maxscale,该中间件能实 ...
- 一文读懂分布式任务调度平台XXL-JOB
本文主要介绍分布式任务调度平台XXL-JOB(v2.1.0版本),包括功能特性.实现原理.优缺点.同类框架比较等 基本介绍 项目开发中,常常以下场景需要分布式任务调度: 同一服务多个实例的任务存在互斥 ...
- Git实战指南----跟着haibiscuit学Git(第四篇)
笔名: haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...