zoukankan      html  css  js  c++  java
  • 数组的运算

    数组和标量间的运算

    相同维度的数组的算术运算都可以直接应用到元素中,也就是元素级运算

    矢量化

     

    元素级运算

     

    通用函数

    通用函数(ufunc)是一种对数组中的数据执行元素级别运算的函数

    一元函数

    abs: 求绝对值

     

    square: 求平方

     

    二元函数

    add: 两个数组相加

     

    minimum: 计算元素最小值

     

    条件逻辑运算

    1. 当cond为True时,选择arr1的值,否则选择arr2的值

     

    2. 新建一个随机符合正态分布的数组,通过数据处理将正值替换为1,负值替换为-1

     

    3. 使用elif函数可以进行多条件的判断,np.where函数通过嵌套的where表达式也可以完成同样的功能

     

    统计计算

    sum                            求和

    mean                          算术平均数

    std、var                     标准差和方差

    min、max                  最小值和最大值

    argmin、argmax        最小和最大元素的索引

    cumsum                     所有元素的累计和

    cumprod                    所有元素的累计和

     

     

     

    布尔型数组运算

    1.      对于布尔类型数组,其布尔值会被强制转换为1(true)和(0)false

     

    2.      any方法用于测试数组是否存在一个或多个true,all方法用于检查数组中的所有值是否为true

     

    排序

    numpy数组也可以通过sort方法进行排序

     

    多维数组可以指定轴方向进行排序

     

    集合运算

    unique(x)                   唯一值 ( 数值类型会排序 )

    intersectld(x,y)          公共元素

    union1d(x,y)              并集

    in1d(x,y)                     x的元素是否在y中,返回布尔型数据

    setdiff1d(x,y)             集合的差

    setxor1d(x,y)             交集取反

     

    线性代数

    数组的运算都是元素级的,数组相乘的结果是对应元素的积组成的数组

    矩阵点积

    学习中,博客都是自己学习用的笔记,持续更新改正。。。
  • 相关阅读:
    [HNOI 2003] 消防局的设立
    Codeforces 341
    CF 专栏
    TC SRM 570
    TC SRM 588
    TC SRM 589
    TC专栏
    BZOJ 第二十一页 除草
    BZOJ 第二十二页 除草
    BZOJ 第二十三页 除草
  • 原文地址:https://www.cnblogs.com/Tunan-Ki/p/11752700.html
Copyright © 2011-2022 走看看