本教程适合于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函数