• Numpy 基本除法运算和模运算


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

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

    1. 数组的除法运算

    import numpy as np


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

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


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

    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函数将对浮点数进行向下取整并返回整数)

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

      

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

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

      

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

    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函数。也可以用%运算符

    import numpy as np

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

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

      

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

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

      

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

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

      

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

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

      

  • 相关阅读:
    等宽字体的妙用-loading 点点点动画
    BFC块级格式上下文介绍
    css3 HSLA 颜色制造半透明效果
    css reset 代码
    CSS 文本截断方案
    CSS BEM 命名方式
    盒模型里的滚动条算什么?
    CSS 权重图
    纯 css column 布局实现瀑布流效果
    mysql 重新整理——sql 执行语句的顺序[五]
  • 原文地址:https://www.cnblogs.com/xieshengsen/p/6822772.html
Copyright © 2020-2023  润新知