Numpy 中的聚合操作
2024-08-28 23:17:10
# 导包
import numpy as np
sum
np.random.seed(10)
L = np.random.random(100)
sum(L)
np.sum(L)
min
np.min(L)
max
np.max(L)
多维度聚合
X = np.arange(16).reshape(4,-1)
"""
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11],
[12, 13, 14, 15]])
"""
# np.sum(X) # 120
# np.sum(X, axis=0) # array([24, 28, 32, 36])
# np.sum(X, axis=1) # array([ 6, 22, 38, 54])
注意:axis描述的是将要被压缩的维度
其他聚合操作
.prod()
矩阵中所有元素乘积
np.prod(X) #
np.prod(X + 1) #
.mean()
均值
np.mean(X) # 7.5
.median()
中位数
np.median(X) # 7.5
.percentile()
百分位数
np.random.seed(100)
big_array = np.random.random(1000000)
# #取百分位分位点上的数,50%分位数
np.percentile(big_array, q=50) # 0.4998651570582321
for percent in [0, 25, 50, 75, 100]:
print(np.percentile(big_array, q=percent))
"""
1.3820074052928177e-06
0.24934216925258532
0.4998651570582321
0.7497718195194847
0.9999960107137339
"""
np.var(big_array)
np.std(big_array)
.std()
x = np.random.normal(0, 1, 1000000)
np.mean(x)
np.std(x)
最新文章
- okhttp教程——起步篇
- Java学习心得之 Linux下搭建Java环境
- javascript动态添加本地文件列表信息
- MS CRM 2011的自定义和开发(11)——插件(plugin)开发(一)
- 【bzoj1010】[HNOI2008]玩具装箱toy
- java操作redis之jedis篇
- Spring MVC之LocaleResolver(解析用户区域)
- poj 1503 Integer Inquiry (高精度运算)
- make执行过程
- IDF实验室-CTF训练营-牛刀小试CTF
- NOI2017总结
- android Q build 变化
- Java并发编程:深入剖析ThreadLocal(转)
- Akka-Cluster(3)- ClusterClient, 集群客户端
- spring batch中用到的表
- mysql_触发器
- 根据ip地址获取用户所在地
- Eclipse设置项目默认编码和换行符类型
- HDU 1269 迷宫城堡(向量)(Tarjan模版题)
- VB.NET &;amp; 策略模式(下机用户类型选择)