什么是取模赋值,python中取模的用法
【取模求空灵小馒头】
定义:a=bq r且0=r b。
题目:给定A和B,需要mod(a,B)和rem(a,B);
解析:对于满足条件a=bq r且0=r b的数据,若a不能被b整除,则有两对(q,r),其中一对中的r为正(正余数),另一对中的r为负(负余数)。
结果:模的定义有很多,不同的语言对模的定义可能不同。最常见的有:Q在无穷小(负无穷)时更接近R,即mod(a,b);
当q更接近0时求r,即rem(a,b);
[示例]
示例1:
mod(7,3)=1,rem(7,3)=1
第一组:(Q1,r1)=(2,1)7=2 * 3 ^ 1
候选组2: (Q2,r2)=(3,-2) 7=3*3 (-2)
模:因为q1比q2更接近负无穷大,所以取(q1,R1)=(2,1),mod (7,3)=1。
I:因为q1比q2更接近0,所以取(q1,R1)=(2,1),REM (7,3)=1。
示例2:
mod(7,-3)=-2,rem(7,-3)=1
候选组1: (Q1,r1)=(-2,1) 7=(-2)*(-3) 1
候选组2: (Q2,r2)=(-3,-2) 7=(-3)*(-3) (-2)
模:因为q2比q1更接近负无穷大,所以取(q2,r2)=(-3,-2),mod(7,-3)=-2。
I:因为q1比q2更接近0,所以取(q1,r1)=(-2,1),rem(7,3)=1。
示例3:
mod(-7,3)=2,rem(-7,3)=-1
第一组:(Q1,r1)=(-2,-1) -7=(-2)*3 (-1)
候选组2: (Q2,r2)=(-3,2)-7=(-3)* 3 ^ 2
模:因为q2比q1更接近负无穷大,所以取(q2,r2)=(-3,2),mod(7,-3)=2。
I:因为q1比q2更接近0,所以取(q1,r1)=(-2,-1),rem(7,-3)=-1。
示例4:
mod(-7,-3)=-1,rem(-7,-3)=-1
候选组1: (Q1,r1)=(2,-1)-7=2 *(3)(-1)
候选组2: (Q2,r2)=(3,2)-7=3 *(3)2
模:因为q1比q2更接近负无穷大,所以取(q1,r1)=(2,-1),mod(7,-3)=-1。
I:因为q1比q2更接近0,所以取(q1,r1)=(2,-1),rem(7,-3)=-1。
[更多]
1.其他模运算,如R必须与A的负号相同等。有类似的原理。当根据条件取模时选择候选组,因此它们不被展开。
2.灰度方案和abtest中经常使用调制(对随机算法要求不高)。
我翻了百度计算器,得到答案,饭题,交卷~
[参考]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。