numpy.divide

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

Функция divide() выполняет поэлементное истинное деление массивов x1 и x2.

Данная функция является эквивалентной команде x1/x2 (если вы используете Python 3.0 и выше) и является аналогом оператора /, который перегружен в NumPy таким образом, что бы истинное деление выполнялось поэлементно в случае одинаковых форм входных массивов, а в случае разных форм, выполнялся механизм транслирования массивов.

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

Для наиболе точного результата numpy.divide() корректирует тип данных выходного массива вне зависимости от типов данных входных массивов.

Если вы используете Python 2.2 и выше, то данная функция будет соответствовать целочисленному делению, когда частное округляется в меньшую сторону (отбрасывание дробной части). Истинному делению будет соответствовать функция true_divide.

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


Примеры

>>> import numpy as np
>>> 
>>> np.divide(3, 7)
0.42857142857142855
>>> 
>>> np.divide([12, 15, 18], 3)
array([4., 5., 6.])
>>> 
>>> a = np.array([2, 4, 6])
>>> 
>>> np.divide(a, a - 1)
array([2.        , 1.33333333, 1.2       ])
>>> 
>>> b = np.arange(9).reshape(3, 3)
>>> b
array([[0, 1, 2],
       [3, 4, 5],
       [6, 7, 8]])
>>> 
>>> np.divide(b, a)
array([[0.        , 0.25      , 0.33333333],
       [1.5       , 1.        , 0.83333333],
       [3.        , 1.75      , 1.33333333]])