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

Numpy 基本除法运算和模运算相关推荐

  1. [转载]Numpy 基本除法运算和模运算

    Numpy 基本除法运算和模运算 原文链接:http://www.mamicode.com/info-detail-1794242.html 基本算术运算符+.-和*隐式关联着通用函数add.subt ...

  2. c++除法保留小数_Golang中除法和取模运算与Python3的区别

    Golang中除法和取模运算与Python3的区别 个人主页:[https://polar9527.github.io] 除法的取整分为三类:向上取整.向下取整.向零取整. 向上取整:向+∞ 方向取最 ...

  3. 移位运算与除法、取模运算

    0. 整除与取模 xmody=x−y⋅⌊x/y⌋ x\mod y=x-y\cdot \lfloor x/y\rfloor 1. 应用 求一个数二进制形式 1 出现的次数: int bitCount(i ...

  4. python中ndarray除_Numpy 基本除法运算和模运算

    基本算术运算符+.-和*隐式关联着通用函数add.subtract和multiply 在数组的除法运算中涉及三个通用函数divide.true_divide和floor_division,以及两个对应 ...

  5. python的常见矩阵除法_Numpy 基本除法运算和模运算

    基本算术运算符+.-和*隐式关联着通用函数add.subtract和multiply 在数组的除法运算中涉及三个通用函数divide.true_divide和floor_division,以及两个对应 ...

  6. c语言中的取模运算符_C语言除法算法和取模运算的实现(多种算法,多种思路)...

    对计算机来说,除法与求模是整数算术运算中最复杂的运算.相对其他运算(如加法与减法)来说,这两种算法的执行速度非常慢.例如,ARM 硬件上不支持除法指令,编译器调用 C 库函数来实现除法运算.直接利用 ...

  7. python中除法(/)、取模(%)、取整除(//)、幂(**)运算

    文章目录 除法("/") 运算 取模("%")运算 取整除("//")运算 幂运算 除法("/") 运算 #除法运算 i ...

  8. python负数取模_负数的取模运算

    我们知道,在不同的语言中,对负数执行取模运算,结果有可能会是不同的.例如,(-11)%5在python中计算的结果是4,而在C(C99)中计算的结果则是-1. truncate除法 && ...

  9. java中的取模和取余_取模运算

    本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 取模运算是求两个数相除的余数.[1] 取模运算("Modulus Operation")和取余运算(&qu ...

最新文章

  1. 对 Kafka 和 Pulsar 进行性能测试后,拉卡拉将消息平台统一换成了 Pulsar
  2. OJ系列之---单词倒排
  3. Spring之LoadTimeWeaver——一个需求引发的思考---转
  4. 图文详解远程部署ASP.NET MVC 5项目
  5. 11月8日下午Jquery取属性值(复选框、下拉列表、单选按钮)、做全选按钮、JSON存储、去空格...
  6. (转)CocosCreator零基础制作游戏《极限跳跃》二、制作游戏开始场景
  7. 视频人脸检测——Dlib版(六)
  8. 使用mvc时,在视图view中使用强类型视图,在web.config文件中添加命名空间namespace的引用不起作用,解决方法...
  9. stdlib.h函数请单
  10. java 微信网页授权_java微信网页授权获取openid(第十四课)
  11. python布尔值使用_Python布尔值--True和False
  12. pip源换到国内镜像
  13. 猜数字?我要王者荣耀
  14. Quartz执行逻辑(七)任务的暂停和恢复
  15. 【移动机器人导航架构】navigation(mose_base)
  16. python 百度地图api
  17. Xmanager快速连接Linux图形界面教程
  18. 大厂面经系列 | 前端 | 美团,字节,京东,顺丰,携程 等题目分享
  19. IT管理所遇到的问题收集(软件篇)
  20. 全球最大电音音乐节Tomorrowland | FTX Europe将与电子音乐节Tomorrowland合作

热门文章

  1. 【MySQL】浅谈一致性读
  2. unix network programming volume 2 interprocess communications second edition环境搭建出错的处理...
  3. MDaemon12.X特殊注意事项和新功能
  4. 微软发布Visual Studio 2010 SP1公测版
  5. 在linux中查找重复的文件夹,如何在Linux上找出并删除重复的文件:FSlint
  6. 大数据培训:小白如何学好大数据
  7. [WPF]有Focus(), 那Unfocus()呢?
  8. 阿里云、天津开启多项合作,区域经济大脑落地津南
  9. 基于Netty模拟解析Binlog
  10. 中国人工智能学会通讯——深度学习与推荐系统 1.2 基于特征的推荐 (Feature-based Recommendation)...