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 ...
随机推荐
- Scrum Meeting - 第七周【Alpha阶段】
每日任务内容: 本次会议为第七次Scrum Meeting会议 本次会议项目经理召开时间为20:00,在北区男生宿舍楼召开,召开时长约10分钟,探讨了本周选课网站编写的后续工作. 小组成员 本周任务 ...
- python基础之元组讲解
概念讲解: 1.Python 的元组与列表十分相似,但是元组的元素只可读不可修改: 2.元组使用小括号,列表使用方括号: 3.元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. (1)创建一 ...
- Nginx核心流程及模块介绍
Nginx核心流程及模块介绍 1. Nginx简介以及特点 Nginx简介: Nginx (engine x) 是一个高性能的web服务器和反向代理服务器,也是一个IMAP/POP3/SMTP服务器 ...
- threejs 绘制辅助网格
GridHelper.js可以帮助绘制一个xz平面网格,它没有提供更多的参数,所以不能用于生成xy网格. xy网格实现代码如下: var size = 6000; var divisions = 50 ...
- js的cookies及html5的localStorage、sessionStorage
1.首先,理解什么是cookies? cookies:存储在客户端,数据量小的,会过期的数据,以字符串形式存储 cookie操作代码示例: <script> window.onload = ...
- 一文读懂AOE到底是什么!
一.背景 1.1 AoE是什么 AoE (AI on Edge) 是一个滴滴开源的终端侧AI集成运行时环境(IRE).以 “稳定性.易用性.安全性” 为设计原则,帮助开发者将不同框架的深度学习算法轻松 ...
- 下拉框移动 jquery
<%@ page contentType="text/html;charset=UTF-8" language="java" %><html& ...
- 龙芯电脑上Electron应用开发
背景 最近在一台龙芯电脑(系统是中兴新支点,Linux)上开发electron应用. PS:龙芯是国产的cpu,采用是mips架构,类似x86.arm. 安装NodeJS 安装步骤请查看:https: ...
- IDEA SVN消失
问题:idea 的 svn消失 1.右键项目文件时无subversion选项 2.启动选项栏无图标 解决办法: 方法1:菜单栏>CVS>Enabled Version Control In ...
- celery执行异步任务和定时任务
一.什么是Clelery Celery是一个简单.灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列 同时也支持任务调度 Celery架构 Celery的架构由三部分组成,消息中间件 ...