zoukankan      html  css  js  c++  java
  • Numpy 基本除法运算和模运算

    Numpy 基本除法运算和模运算

     

    基本算术运算符+、-和*隐式关联着通用函数add、subtract和multiply

    在数组的除法运算中涉及三个通用函数divide、true_divide和floor_division,以及两个对应的运算符/和//

    1. 数组的除法运算

    1
    import numpy as np


    # divide函数在整数和浮点数除法中均只保留整数部分(python3中的np.divide == np.true_divide)

    1
    2
    3
    4
    = np.array([2,6,5])
    = np.array([1,2,3])
    print (np.divide(a,b),np.divide(b,a))
    # (array([2, 3, 1]), array([0, 0, 0]))


    # true_divide函数与数学中的除法定义更为接近,即返回除法的浮点数结果而不作截断

    1
    2
    print (np.true_divide(a,b),np.true_divide(b,a))
    # (array([ 2. , 3. , 1.66666667]), array([ 0.5 , 0.33333333, 0.6 ]))

      

    # floor_divide函数总是返回整数结果,相当于先调用divide函数再调用floor函数(floor函数将对浮点数进行向下取整并返回整数)

    1
    2
    3
    4
    5
    print (np.floor_divide(a,b),np.floor_divide(b,a))
    # [2 3 1] [0 0 0]
    = 3.14 * b
    print (np.floor_divide(c,b),np.floor_divide(b,c))
    # [ 3. 3. 3.] [ 0. 0. 0.]

      

    # /运算符相当于调用divide函数

    1
    2
    print (a/b,b/a)
    # (array([2, 3, 1]), array([0, 0, 0]))

      

    # 运算符//对应于floor_divide函数

    1
    2
    3
    4
    print (a//b,b//a)
    # [2 3 1] [0 0 0]
    print (c//b,b//c)
    # [ 3. 3. 3.] [ 0. 0. 0.]

      

    2. 模运算
    # 计算模数或者余数,可以使用NumPy中的mod、remainder和fmod函数。也可以用%运算符

    1
    import numpy as np

    # remainder函数逐个返回两个数组中元素相除后的余数

    1
    2
    3
    = np.arange(-4,4)
    print (np.remainder(d,2))
    # [0 1 0 1 0 1 0 1]

      

    # mod函数与remainder函数的功能完全一致

    1
    2
    print (np.mod(d,2))
    # [0 1 0 1 0 1 0 1]

      

    # %操作符仅仅是remainder函数的简写(功能一样)

    1
    2
    print ( d % 2 )
    # [0 1 0 1 0 1 0 1]

      

    # fmod函数处理负数的方式与remainder、mod和%不同。所得余数的正负由被除数决定,与除数的正负无关

    1
    2
    print (np.fmod(d,2))
    # [ 0 -1 0 -1 0 1 0 1]

      

     
  • 相关阅读:
    where whereis locate find 的用法
    linux小知识
    linux touch和vi建立的文件是什么文件类型的
    linux创建文件的四种方式(其实是两种,强行4种)
    Linux mount实际使用
    linux文件系统和目录树的关系
    hard link && symbolic link
    Ext2文件系统的特点
    android pm命令
    linux安装源文件(.tar.gz)
  • 原文地址:https://www.cnblogs.com/developer-ios/p/7876269.html
Copyright © 2011-2022 走看看