numpy.floor_divide
numpy.floor_divide(x1, x2, *ufunc_args) = <ufunc 'floor_divide'>
Функция floor_divide() выполняет поэлементное целочисленное деление значений массива x1 на значения массива x2.
Данная функция эквивалентна команде x1//x2
(если вы используете Python 3.0 и выше) и является аналогом оператора //
, который перегружен в NumPy таким образом, что бы истинное деление выполнялось поэлементно в случае одинаковых форм входных массивов, а в случае разных форм, поддерживался механизм транслирования массивов.
Однако, numpy.floor_divide()
является универсальной функцией, т.е. поддерживает целый ряд параметров, которые позволяют оптимизировать ее работу в зависимости от специфики алгоритма, в котором она необходима.
-
- x1, x2 - числа, массивы или подобные массивам объекты
- Входные данные, где x1 - делимое, x2 - делитель.
- *ufunc_args - аргументы универсальной функции
- Аргументы, позволяющие настроить и оптимизировать работу функции (подробнее см. универсальные функции).
-
- результат - массив NumPy или вещественное число
- Массив чисел, которые являются результатом целочисленного деления соответствующих элементов из x1 и x2. Возвращает число, если x1 и x2 являются числами.
Примеры
>>> import numpy as np
>>>
>>> np.floor_divide(10, 4)
2
>>>
>>> np.floor_divide([1, 2, 3], 0.3)
array([ 3., 6., 10.])
>>>
>>> np.floor_divide(np.inf, 100)
__main__:1: RuntimeWarning: invalid value encountered in floor_divide
nan