numpy的函数(一)

  • 一元函数
函数
说明
np.sum(x)
计算数组所有元素的和
np.prod(x)
计算数组所有元素的乘积
np.diff(x)
计算数组相邻元素之间的差
np.abs(x) np.fabs(x)
计算数组各元素的绝对值
np.sqrt(x)
计算数组各元素的平方根
np.square(x)
计算数组各元素的平方
np.log(x), np.log10(x) np.log2(x)
计算数组各元素的自然对数、10底对数和2底对数
np.ceil(x) np.floor(x)
计算数组各元素的ceiling值或floor值
np.rint(x)
计算数组各元素的四舍五入值
np.modf(x)
计算数组各元素的小数和整数部分以两个独立数组形式返回
np.cos(x) np.cosh(x) np.sin(x) np.sinh(x) np.tan(x) np.tanh(x)
计算数组各元素的普通型和双曲型三角函数
arccos, arccosh, arcsin, arcsinh, arctan, arctanh
反三角函数和双曲型反三角函数
np.exp(x)
计算各元素的指数值
np.sign(x)
计算数组各元素的符号值:1(+),0,-1(-)
np.rint(x)
将各元素值四舍五入到最接近的整数,保留dtype
np.isinf(x)
判断是否是无穷
np.logical_not()
计算元素not x的真值,同~
 
# numpy的常用一元函数
def function1():
    arr = np.array([
        [1, -2, 3],
        [4, -5, 6]
    ])
 
    # 7
    print("元素总和:", np.sum(arr))
 
    # 720
    print("元素相乘:", np.prod(arr))
 
    # [ [-3 5]
    #   [-9 11] ]
    print("元素差:", np.diff(arr))
 
    # [ [1 2 3]
    #   [4 5 6] ]
    print("元素绝对值:", np.abs(arr))
 
    # [ [1 4 9]
    #   [16 25 36] ]
    print("元素平方:", np.square(arr))
 
    # [ [2.71828183e+00 1.35335283e-01 2.00855369e+01]
    #   [5.45981500e+01 6.73794700e-03 4.03428793e+02] ]
    print("e的元素次方:", np.exp(arr))
 
    # [ [ 1 -1  1]
    #   [ 1 -1  1] ]
    print("元素符号:", np.sign(arr))

 

  • 二元函数
函数
说明
+ - * / **
两个数组各元素进行对应运算
np.maximum(x, y) np.fmax() np.minimum(x, y) np.fim()
元素级的最大值/最小值计算
np.mod(x, y)
取余
np.copysign(x, y)
将数组y中各元素值的符号赋值给数组x对应元素
> < >= <= == !=
算数比较,产生布尔型数组
np.add()
相加
np.subtract()
相减
np.mutiply()
相乘 (一一对应乘)
np.dot()
矩阵内积 (按公式乘)
np.vdot()
两个向量的点积
np…inner()
一维数组的向量内积
np.divide()
相除
np.floor_divide()
向下圆整除法(丢弃余数)
np.power(arr,B)
次方,arr内每个元素的B次方
np.greater(), np.greater_equal(), np.less(), np.less_equal(), np.equal(), np.not_equal()
>, >=, <, <=, =, !=
np.logical_and()
& 的函数表达式
np.logical_or()
|的函数表达式
np.logical_xor()
^ 的函数表达式
np.ix_()
生成一个索引器,用于Fancy indexing(花式索引)
np.linalg.det()
计算输入矩阵的行列式
np.inalg.solve()
计算矩阵形式的线性方程的解
 
# numpy常用的二元函数
def function2():
    arr1 = np.array([
        [1, 5],
        [3, 7]
    ])
    arr2 = np.array([
        [2, 4],
        [6, 8]
    ])
 
    # [[ 3  9]
    #  [ 9 15]]
    print("元素相加:", arr1+arr2)
 
    # [[ 2 20]
    #  [18 56]]
    print("元素相乘:", arr1*arr2)
 
    # [[ 1 25]
    #  [ 9 49]]
    print("元素自乘:", arr1**2)
 
    # [[2 5]
    #  [6 8]]
    print("最大元素:", np.maximum(arr1, arr2))
 
    # [[ 2 20]
    #  [18 56]]
    print("元素相乘:", np.multiply(arr1, arr2))
 
    # [[32 44]
    #  [48 68]]
    print("矩阵乘法:", np.dot(arr1, arr2))

 

  • 聚合函数
函数
说明
np.sum(arr1)
计算元素的和
np.prod(arr1)
计算元素的积
np.mean(arr1)
计算元素平均值
np.std(arr1)
计算元素的标准差
np.var(arr1)
计算元素的方差
np.min(arr1)
获得元素的最小值
np.max(arr1)
获得数组中元素的最大值
np.argmin(arr1)
获得数组中最小值的索引
np.argmax(arr1)
获得最大值的索引
np.median(arr1)
获得元素的中位数
np.minimum(arr1, arr2)
获得多个数组中元素最小值
np.maximun(arr1, arr2)
获得多个数组中元素最大值
np.cumsum()
元素的逐渐累计和数组
np.cumprod()
元素的逐渐累计积数组
 
# numpy常用的聚合函数
def function3():
    arr = np.array([
        [1, 2, 3],
        [4, 5, 6]
    ])
 
    # 3.5
    print("平均值:", np.mean(arr))
 
    # 1
    print("最小值:", np.min(arr))
 
    # 2.9166666666666665
    print("方差:", np.var(arr))
 
    # 所有元素最大值的索引,从0开始,如 2行3列的元素,索引为 0~5
    # 5
    print("最大值索引:", np.argmax(arr))
 
    # 3.5
    print("中位数:", np.median(arr))
 
    # [ 1 3 6 10 15 21]
    print("逐渐累计和:", np.cumsum(arr))
    
    # [ 1 2 6 24 120 720]
    print("逐渐累计积:", np.cumprod(arr))

 

 
posted @ 2021-01-12 17:52  a最简单  阅读(200)  评论(0编辑  收藏  举报