¿Cómo realizar un módulo con valores negativos en Python?

Tomar módulo de un número negativo es una matemática un poco más compleja que se hace detrás del programa de Python. Si no entendemos las matemáticas detrás del módulo de número negativo, se convertirá en una gran licuadora.
 

Matemáticas detrás del módulo negativo:

Consideremos un ejemplo, donde queremos encontrar el -5mod4, es decir, -5%4. Todos deben preguntarse si la respuesta será de acuerdo con la siguiente regla: 

-5/4 = 1.25 
and
math.floor(-1.25) = -2

Pero esta no es la respuesta que obtenemos, cuando ejecutemos el código anterior obtendremos la respuesta como 3. Esto se debe a que %

(a+b)mod n = [(a mod n)+(b mod n)]mod n

Para aplicar esta matemática, Python rompe la declaración dada como: 

-5%4 = (-2*4 + 3) % 4 = 3

Esto se hizo para que el (-2*4)%4 dé como resultado 0 (ya que siempre obtenemos un múltiplo de divisor como primer número) y el resultado general será 3. Veamos más ejemplos para una mejor comprensión. .

Ejemplos:

-3 % 7 = ( -1*7 + 4 ) % 7 = 4 
-5 % 2 = (-3*2 + 1) % 2 = 1

Ejemplo #1: 
En este ejemplo, podemos ver que al usar esta matemática, podemos realizar y comprender el módulo negativo.
 

Python3

# Using negative modulo
res1 = -5 % 4
res2 = ((-2*4) + 3) % 4
 
print(res1)
print(res2)

Producción :

3
3

Ejemplo #2:

Python3

# Using negative modulo
res1 = -3 % 7
res2 = - 12 % 4
 
print(res1)
print(res2)

Producción :

4
0

Publicación traducida automáticamente

Artículo escrito por Jitender_1998 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *