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