Numpy基础教程—算术运算

 

本教程适合于numpy基础入门,更多详尽内容请阅读官网http://www.numpy.org/,此篇为numpy基础学习教程系列之算术运算篇,倾向于实践用法,后续还会推出一系列numpy其它方面的教程,欢迎广大圈友一起交流学习,并指出其中的错误。

 

注意:以下np为import numpy as np中的np标识符

 

 

divide函数:在整数和浮点数除法中均只保留整数部分。
    a = np.array([2,6,5])
    b = np.array([1,2,3])
    print np.divide(a,b)
    print np.divide(b,a)
    结果:[2 3 1]
               [0 0 0]
 
true_divide函数:返回浮点数的除法
    a = np.array([2,6,5])
    b = np.array([1,2,3])
    print np.true_divide(a,b)
    print np.true_divide(b,a)

    结果:[ 2.          3.          1.66666667]
             [ 0.5         0.33333333  0.6       ]
 
floor_divide函数:返回整数结果。相当于先调用divide函数,再调用floor函数,floor函数将对浮点数进行向下取整并返回整数。
    a = np.array([2,6,5])
    b = np.array([1,2,3])
    c = 3.15*b
    print np.floor_divide(a,b)
    print np.floor_divide(b,a)
    print np.floor_divide(b,c)
    print np.floor_divide(c,b)
    结果:[2 3 1]
               [0 0 0]
               [0. 0. 0.]
              [3. 3. 3.]
注意:默认情况下,使用/运算符相当于调用divide函数;运算符//相当于floor_divide函数
 
remainder函数:返回两个数组中元素相除后的余数,如果第二个数字为0,这直接返回0
    a = np.arange(-4,4)
    print np.remainder(a,2)
    结果:[0 1 0 1 0 1 0 1]
    注意:mod函数与remainder函数功能相似;%操作符仅仅是remainder函数的简写。
 
fmod函数:处理负数的方式与remainder、mod和%不同,所得余数的正负由被除数决定,与除数的正负无关。
    a = np.arange(-4,4)
    print np.fmod(a,2)
    结果:[ 0 -1  0 -1  0  1  0  1]
 
np.rint(array):对数组array元素取整,不改变浮点数的类型。
 


&, |, ^表示二进制的AND,OR, XOR运算。


^对应bitwise_xor函数


<操作符对应于less函数


&对应于bitwise_and函数


==对应于equal函数


<<对应于left_shift函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值