numpy.fmod

numpy.fmod(x1, x2, *ufunc_args) = <ufunc 'fmod'>

Функция fmod() возвращает поэлементный остаток от деления значений массива x1 на значения массива x2.

Данная функция не является аналогом оператора Python %, так как остаток от деления имеет тот же знак что и x1.

Так же, numpy.fmod() является универсальной функцией, т.е. поддерживает транслирование массивов и целый ряд параметров, которые позволяют оптимизировать ее работу в зависимости от специфики алгоритма, в котором она необходима.

Параметры:
x1, x2 - числа, массивы или подобные массивам объекты
Входные данные, где x1 - делимое, x2 - делитель.
*ufunc_args - аргументы универсальной функции
Аргументы, позволяющие настроить и оптимизировать работу функции (подробнее см. универсальные функции).
Возвращает:
результат - массив NumPy или вещественное число
Массив чисел, которые являются остатками от деления соответствующих элементов из x1 и x2. Возвращает число, если x1 и x2 являются числами.
Смотрите так же: remainder, divmod, floor_divide, modf, mod


Примеры

>>> import numpy as np
>>> 
>>> -10%3, np.fmod(-10, 3)
(2, -1)
>>> 
>>> np.fmod([12, 15, 18], 5)
array([2, 0, 3], dtype=int32)
>>> 
>>> a = np.array([2, 4, 6])
>>> b = np.arange(80, 89).reshape(3, 3)
>>> b
array([[80, 81, 82],
       [83, 84, 85],
       [86, 87, 88]])
>>> 
>>> np.fmod(b, a)
array([[0, 1, 4],
       [1, 0, 1],
       [0, 3, 4]], dtype=int32)