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 ...
随机推荐
- SVN中怎样忽略当前文件不提交
场景 在使用SVN进行版本管理时,有时一些自动生成的文件比如证书等,在每台电脑上都会不同,如果将其提交,则会冲突. 怎样将指定的文件或者指定文件后缀的文件忽略提交. 注: 博客主页: https:// ...
- SpringCloud-服务注册与实现-Eureka创建服务注册中心(附源码下载)
场景 SpringCloud学习之运行第一个Eureka程序: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/90611451 S ...
- Android 菜单 使用XML
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to th ...
- React组件的属性
组件的三大属性 state props refs 写组件的要求: 1>组件必须大写 2>组件必须只有一个根元素 state是组件的重要对象 值可以是对象 组件被称之为 状态机 通过跟新组件 ...
- PHP最新面试题2019
1.字符串"0"在PHP和js中转换为布尔值是false还是true php:false; php 弱语言 '0'和0一样: js:true:字符串除了空字符串('')其他都是t ...
- Java编译时常量和运行时常量
Java编译时常量和运行时常量 编译期常量指的就是程序在编译时就能确定这个常量的具体值. 非编译期常量就是程序在运行时才能确定常量的值,因此也称为运行时常量. 在Java中,编译期常量指的是用fina ...
- python集合和eval的使用
python集合和eval的使用 创建集合 使用工厂方法 set()和 frozenset(): >>> s = set('cheeseshop') >>> s s ...
- jquery 点击tr选中checkbox,解决checkbox的默认点击事件被阻止的问题
1.第一种,!$(event.target).is('input'),判断触发事件的元素是否为input.此时使用event.target,而不是this,获取事件本身,防止触发事件冒泡的问题 ...
- 学习 C#,从 Hello world 开始吧
目录 Hello world 创建.编辑.编译和运行 C# 源代码 使用 .NET Core 命令行接口 (CLI) 工具 使用 Visual Studio 创建项目 编译和执行 总结 C#(读作 & ...
- SpringBoot系列随笔 - BootJar的启动方式
前言 写完maven的加密插件后,尝试在boot启动时的类加载过程中编写解密代码时,发现了一个平常没有注意的地方. 那就是boot-jar的启动方式与我们平常编写的可执行jar是存在很大差别的. 所以 ...