Numpy 基本除法运算和模运算
基本算术运算符+、-和*隐式关联着通用函数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 基本除法运算和模运算相关推荐
- [转载]Numpy 基本除法运算和模运算
Numpy 基本除法运算和模运算 原文链接:http://www.mamicode.com/info-detail-1794242.html 基本算术运算符+.-和*隐式关联着通用函数add.subt ...
- c++除法保留小数_Golang中除法和取模运算与Python3的区别
Golang中除法和取模运算与Python3的区别 个人主页:[https://polar9527.github.io] 除法的取整分为三类:向上取整.向下取整.向零取整. 向上取整:向+∞ 方向取最 ...
- 移位运算与除法、取模运算
0. 整除与取模 xmody=x−y⋅⌊x/y⌋ x\mod y=x-y\cdot \lfloor x/y\rfloor 1. 应用 求一个数二进制形式 1 出现的次数: int bitCount(i ...
- python中ndarray除_Numpy 基本除法运算和模运算
基本算术运算符+.-和*隐式关联着通用函数add.subtract和multiply 在数组的除法运算中涉及三个通用函数divide.true_divide和floor_division,以及两个对应 ...
- python的常见矩阵除法_Numpy 基本除法运算和模运算
基本算术运算符+.-和*隐式关联着通用函数add.subtract和multiply 在数组的除法运算中涉及三个通用函数divide.true_divide和floor_division,以及两个对应 ...
- c语言中的取模运算符_C语言除法算法和取模运算的实现(多种算法,多种思路)...
对计算机来说,除法与求模是整数算术运算中最复杂的运算.相对其他运算(如加法与减法)来说,这两种算法的执行速度非常慢.例如,ARM 硬件上不支持除法指令,编译器调用 C 库函数来实现除法运算.直接利用 ...
- python中除法(/)、取模(%)、取整除(//)、幂(**)运算
文章目录 除法("/") 运算 取模("%")运算 取整除("//")运算 幂运算 除法("/") 运算 #除法运算 i ...
- python负数取模_负数的取模运算
我们知道,在不同的语言中,对负数执行取模运算,结果有可能会是不同的.例如,(-11)%5在python中计算的结果是4,而在C(C99)中计算的结果则是-1. truncate除法 && ...
- java中的取模和取余_取模运算
本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 取模运算是求两个数相除的余数.[1] 取模运算("Modulus Operation")和取余运算(&qu ...
最新文章
- 对 Kafka 和 Pulsar 进行性能测试后,拉卡拉将消息平台统一换成了 Pulsar
- OJ系列之---单词倒排
- Spring之LoadTimeWeaver——一个需求引发的思考---转
- 图文详解远程部署ASP.NET MVC 5项目
- 11月8日下午Jquery取属性值(复选框、下拉列表、单选按钮)、做全选按钮、JSON存储、去空格...
- (转)CocosCreator零基础制作游戏《极限跳跃》二、制作游戏开始场景
- 视频人脸检测——Dlib版(六)
- 使用mvc时,在视图view中使用强类型视图,在web.config文件中添加命名空间namespace的引用不起作用,解决方法...
- stdlib.h函数请单
- java 微信网页授权_java微信网页授权获取openid(第十四课)
- python布尔值使用_Python布尔值--True和False
- pip源换到国内镜像
- 猜数字?我要王者荣耀
- Quartz执行逻辑(七)任务的暂停和恢复
- 【移动机器人导航架构】navigation(mose_base)
- python 百度地图api
- Xmanager快速连接Linux图形界面教程
- 大厂面经系列 | 前端 | 美团,字节,京东,顺丰,携程 等题目分享
- IT管理所遇到的问题收集(软件篇)
- 全球最大电音音乐节Tomorrowland | FTX Europe将与电子音乐节Tomorrowland合作
热门文章
- 【MySQL】浅谈一致性读
- unix network programming volume 2 interprocess communications second edition环境搭建出错的处理...
- MDaemon12.X特殊注意事项和新功能
- 微软发布Visual Studio 2010 SP1公测版
- 在linux中查找重复的文件夹,如何在Linux上找出并删除重复的文件:FSlint
- 大数据培训:小白如何学好大数据
- [WPF]有Focus(), 那Unfocus()呢?
- 阿里云、天津开启多项合作,区域经济大脑落地津南
- 基于Netty模拟解析Binlog
- 中国人工智能学会通讯——深度学习与推荐系统 1.2 基于特征的推荐 (Feature-based Recommendation)...