numpy.absolute()
Функция numpy.absolute() возвращает поэлементный модуль (абсолютное значение) каждого элемента входного массива. Для комплексных чисел вычисляется их норма sqrt(a.real**2 + a.imag**2).
Сигнатура
numpy.absolute(x, /, out=None, *, where=True, casting='same_kind',
order='K', dtype=None, subok=True[, signature, extobj])
Параметры
x— входной массив (array_like). Может быть скаляром, списком илиndarray.out— массив для записи результата (опционально).where— маска, определяющая, для каких элементов выполняется операция.dtype— желаемый тип результата.
Возвращаемое значение
ndarray или скаляр с поэлементными модулями значений x. Для вещественных входов результат — вещественный массив, для комплексных — массив значений float.
Примеры
Пример 1. Модуль отрицательных чисел.
import numpy as np
arr = np.array([-3, -1, 0, 2, -7])
print(np.absolute(arr))
[3 1 0 2 7]
Пример 2. Комплексные числа.
z = np.array([3+4j, 1-1j, -2+0j])
print(np.absolute(z))
[5. 1.41421356 2. ]
Пример 3. Двумерный массив температурных отклонений.
delta = np.array([[-1.2, 0.5], [-3.0, 2.1]])
print(np.absolute(delta))
[[1.2 0.5]
[3. 2.1]]
Пример 4. Применение к показаниям датчика тока.
# Сигнал тока: знак указывает направление, нас интересует величина
current = np.array([0.12, -0.05, -0.30, 0.22, -0.18])
magnitude = np.absolute(current)
print("Средний модуль тока:", magnitude.mean())
Средний модуль тока: 0.174
Пример 5. Сокращённая запись через ``np.abs``.
x = np.array([-10, -5, 0, 5, 10])
print(np.abs(x)) # np.abs — алиас np.absolute
[10 5 0 5 10]
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.