赞
踩
基本算术运算符+、-和*隐式关联着通用函数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 (
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。