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.