前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Numpy 基本除法运算和模运算

Numpy 基本除法运算和模运算

作者头像
用户7886150
修改2021-01-07 10:25:42
1.7K0
修改2021-01-07 10:25:42
举报
文章被收录于专栏:bit哲学院

参考链接: Python中的numpy.floor_divide

基本算术运算符+、-和*隐式关联着通用函数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]

转载于:https://www.cnblogs.com/xieshengsen/p/6822772.html

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档