>>> import numpy as np
>>> L = np.random.random(100)
>>> L
array([0.82846513, 0.19136857, 0.27040895, 0.56103442, 0.90238039,
0.85178834, 0.41808196, 0.39347627, 0.01622051, 0.29921337,
0.35377822, 0.89350267, 0.78613657, 0.77138693, 0.42005486,
0.77602514, 0.46430814, 0.18177017, 0.8840256 , 0.71879227,
0.6718813 , 0.25656363, 0.43080182, 0.01645358, 0.23499383,
0.51117131, 0.29200924, 0.50189351, 0.49827313, 0.10377152,
0.44644312, 0.96918917, 0.73847112, 0.71955061, 0.89304339,
0.96267468, 0.19705023, 0.71458996, 0.16192394, 0.86625477,
0.62382025, 0.95945512, 0.52414204, 0.03643288, 0.72687158,
0.00390984, 0.050294 , 0.99199232, 0.2122575 , 0.94737066,
0.45154055, 0.99879467, 0.64750149, 0.70224071, 0.42958177,
>>> sum(L)
52.03087325680787
>>> np.sum(L)
52.030873256807865
big_array = np.random.rand(1000000)

>>> np.min(big_array)
4.459899819675428e-06 >>> big_array.max()
0.9999999038835905 >>> X = np.arange(16).reshape(4,4)
>>> X
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]) >>> np.prod(X)
0 >>> np.prod(X + 1)
2004189184 >>> np.mean(X)
7.5 >>> np.median(X)
7.5 >>> V = np.array([1,1,2,2,10])
>>> np.mean(V)
3.2 >>> np.median(V)
2.0 >>> np.percentile(big_array,q=50)
0.499739362948878
>>> for percent in [0,25,50,75,100]:
... print(np.percentile(big_array,q=percent))
...
4.459899819675428e-06
0.24975691457362903
0.499739362948878
0.7498092671305248
0.9999999038835905 >>> X = np.random.normal(0,1,size=1000000)
>>> np.mean(X)
0.00026937497963613595 >>> np.std(X)
0.9996291605602685 >>> np.min(X)
-5.333919783687649 >>> np.argmin(X)
661675 >>> np.argmax(X)
774515 >>> X[91952]
-0.5633231945005146 >>> np.max(X)
4.53612178954408 >>> x = np.arange(16)
>>> x
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]) >>> np.random.shuffle(x)
>>> x
array([ 2, 7, 8, 4, 14, 15, 6, 11, 13, 1, 12, 0, 9, 10, 3, 5]) >>> np.sort(x)
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]) >>> x.sort()
>>> x
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]) >>> x = np.random.randint(10, size=(4,4))
>>> x
array([[7, 0, 0, 7],
[0, 3, 5, 7],
[9, 7, 3, 9],
[4, 0, 9, 2]]) >>> np.sort(x)
array([[0, 0, 7, 7],
[0, 3, 5, 7],
[3, 7, 9, 9],
[0, 2, 4, 9]]) >>> np.sort(x,axis=0)
array([[0, 0, 0, 2],
[4, 0, 3, 7],
[7, 3, 5, 7],
[9, 7, 9, 9]]) >>> np.partition(X,3)
array([-5.33391978, -5.13221775, -4.86828137, ..., 0.16378629,
1.09224809, 1.00502282])

06.numpy聚合运算的更多相关文章

  1. Numpy入门 - 数组聚合运算

    本节主要讲解numpy的几个常用的聚合运算,包括求和sum.求平均mean和求方差var. 一.求和sum import numpy as np arr = np.array([[1, 2, 3], ...

  2. pandas之聚合运算

    通过聚合运算可以得到我们比较感兴趣的数据以方便处理 import pandas as pd import numpy as np # 先创建一组数据表DataFrame df = pd.DataFra ...

  3. MongoDB聚合运算之group和aggregate聚集框架简单聚合(10)

    聚合运算之group 语法: db.collection.group( { key:{key1:1,key2:1}, cond:{}, reduce: function(curr,result) { ...

  4. Swift - 11 - nil聚合运算

    //: Playground - noun: a place where people can play import UIKit var str = "Hello, playground& ...

  5. Dynamics 365 CE中使用FetchXML进行聚合运算

    微软动态CRM专家罗勇 ,回复328或者20190429可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me! Dynamics 365 Customer Engagement ...

  6. NumPy 位运算

    NumPy 位运算 NumPy "bitwise_" 开头的函数是位运算函数. NumPy 位运算包括以下几个函数: 函数 描述 bitwise_and 对数组元素执行位与操作 b ...

  7. 3:django models Making queries 高级进阶--聚合运算

    在前一遍文章django models Making queries里面我们提到了django常用的一些检索数据库的内容, 下面我们来看一下更为高级的检索聚合运算 这是我们要用到的模型 class A ...

  8. NumPy算数运算

    NumPy - 算数运算 用于执行算术运算(如add(),subtract(),multiply()和divide())的输入数组必须具有相同的形状或符合数组广播规则. 示例 import numpy ...

  9. C#聚合运算方法

    Aggregate 对集合值执行自定义聚合运算 Average 计算集合平均值 Count 对集合的元素惊醒计数,还可以仅对满足某一谓词函数的元素进行计数 LongCount 对大型集合中的元素进行计 ...

随机推荐

  1. H5 的直播协议和视频监控方案

    H5 的直播协议和视频监控方案 一.流媒体主要实现方式 二.流媒体技术 2.1 流媒体 2.2 直播 2.3 流协议 2.3.1 HLS 协议 2.3.2 RTMP 协议 2.3.3 RTSP 协议 ...

  2. 2.DHCP的基本概念

    1.DHCP典型组网 DHCP组网中,包括以下三种角色: DHCP服务器 DHCP服务器负责从地址池中选择IP地址分配至DHCP客户端,还可以为DHCP客户端提供其他网络参数,如默认网关地址.DNS服 ...

  3. Pytest(9)skip跳过用例

    前言 pytest.mark.skip可以标记无法在某些平台上运行的测试功能,或者您希望失败的测试功能 Skip和xfail: 处理那些不会成功的测试用例 你可以对那些在某些特定平台上不能运行的测试用 ...

  4. Java程序操作Hive

    1.hive的lib+jdbc,还要把mysql的连接驱动加载过来 2.编写程序 开启远程服务:[root@zhiyou ~]# hiveserver2 &[1] 4127[root@zhiy ...

  5. Codeforces Global Round 8 B. Codeforces Subsequences(构造)

    题目链接:https://codeforces.com/contest/1368/problem/B 题意 构造最短的至少含有 $k$ 个 $codeforces$ 子序列的字符串. 题解 如下表: ...

  6. Codeforces Round #697 (Div. 3) D. Cleaning the Phone (思维,前缀和)

    题意:你的手机有\(n\)个app,每个app的大小为\(a_i\),现在你的手机空间快满了,你需要删掉总共至少\(m\)体积的app,每个app在你心中的珍惜值是\(b_i\),\(b_i\)的取值 ...

  7. 西南民族大学第十二届程序设计竞赛(同步赛) A.逃出机房 (bfs)

    题意:有来两个人A和B,A追B,A和B每次向上下左右移动一个单位,一共有两扇门,问A是否可以追上B(在门口追上也算合法). 题解:当时看题意说在门口也算?就觉得是判断两个人到门口的时间,对他们两个人分 ...

  8. HDU3544 Alice's Game && POJ 2960 S-Nim(SG函数)

    题意: 有一块xi*Yi的矩形巧克力,Alice只允许垂直分割巧克力,Bob只允许水平分割巧克力.具体来说,对于Alice,一块巧克力X i * Y i,只能分解成a * Y i和b * Y i其中a ...

  9. Atcoder Educational DP Contest I - Coins (概率DP)

    题意:有\(n\)枚硬币,每枚硬币抛完后向上的概率为\(p[i]\),现在求抛完后向上的硬币个数大于向下的概率. 题解:我们用二维的\(dp[i][j]\)来表示状态,\(i\)表示当前抛的是第\(i ...

  10. Educational Codeforces Round 89 (Rated for Div. 2) C. Palindromic Paths (思维)

    题意:有一个\(n\)x\(m\)的矩阵,从\((1,1)\)出发走到\((n,m)\),问最少修改多少个数,使得所有路径上的数对应相等(e.g:\((1,2)\)和\((n-1,m)\)或\((2, ...