什么是取模赋值,python中取模的用法

  什么是取模赋值,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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: