Функция remainder
Функция remainder вычисляет поэлементный остаток от деления
чисел из одного массива (делимое) на числа из другого массива (делитель).
Первым параметром передаётся массив-делимое, вторым - массив-делитель.
Результат имеет тот же знак, что и делитель. Это отличает remainder
от функции mod, где знак результата совпадает со знаком делимого.
Синтаксис
np.remainder(x1, x2, out=None)
Пример
Вычислим остаток от деления положительных чисел:
import numpy as np
arr1 = np.array([10, 15, 20, 25])
arr2 = np.array([3, 4, 6, 7])
res = np.remainder(arr1, arr2)
print(res)
Результат выполнения кода:
[1 3 2 4]
Пример
Рассмотрим работу функции с отрицательными делимыми. Знак результата всегда совпадает со знаком делителя:
import numpy as np
arr1 = np.array([-10, -15, -20, -25])
arr2 = np.array([3, 4, 6, 7])
res = np.remainder(arr1, arr2)
print(res)
Результат выполнения кода:
[2 1 4 3]
Пример
Если делитель отрицательный, результат также будет отрицательным:
import numpy as np
arr1 = np.array([10, 15, 20, 25])
arr2 = np.array([-3, -4, -6, -7])
res = np.remainder(arr1, arr2)
print(res)
Результат выполнения кода:
[-2 -1 -4 -3]
Пример
Используем функцию remainder для проверки чётности чисел.
Остаток от деления на 2 равен нулю для чётных чисел:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8])
is_even = np.remainder(arr, 2) == 0
print(is_even)
Результат выполнения кода:
[False True False True False True False True]
Смотрите также
-
функцию
mod,
которая возвращает остаток от деления со знаком делимого -
функцию
divide,
которая выполняет поэлементное деление массивов -
функцию
floor_divide,
которая возвращает целую часть от деления с округлением вниз -
функцию
divmod,
которая одновременно возвращает частное и остаток от деления