numpy.divide()
Функция numpy.divide() выполняет поэлементное деление одного массива на другой. Это «истинное» (плавающее) деление, эквивалентное оператору /. Поддерживает броадкастинг.
Сигнатура
numpy.divide(x1, x2, /, out=None, *, where=True, casting='same_kind',
order='K', dtype=None, subok=True[, signature, extobj])
Параметры
x1— делимое (массив).x2— делитель (массив).out— массив-приёмник результата.where— условная маска применения операции.dtype— тип результата.
Возвращаемое значение
ndarray или скаляр с результатами поэлементного деления x1 / x2. Результат — с плавающей точкой.
Примеры
Пример 1. Деление двух массивов.
import numpy as np
a = np.array([10, 20, 30, 40])
b = np.array([2, 4, 5, 8])
print(np.divide(a, b))
[5. 5. 6. 5.]
Пример 2. Деление массива на скаляр.
a = np.array([100, 200, 300])
print(np.divide(a, 10))
[10. 20. 30.]
Пример 3. Деление на ноль.
a = np.array([1.0, 2.0, 3.0])
b = np.array([1.0, 0.0, 0.0])
print(np.divide(a, b))
[ 1. inf inf]
Пример 4. Перевод АЦП в напряжение.
# Arduino: код АЦП (0..1023) → вольты (0..5В)
adc = np.array([0, 256, 512, 768, 1023])
volts = np.divide(adc * 5.0, 1023)
print(volts.round(3))
[0. 1.251 2.502 3.754 5. ]
Пример 5. Условное деление через where.
a = np.array([10.0, 20.0, 30.0])
b = np.array([2.0, 0.0, 5.0])
res = np.divide(a, b, out=np.zeros_like(a), where=(b != 0))
print(res)
[5. 0. 6.]
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.