Функция absolute() в NumPy позволяет определить расстояние между элементом и 0, также известное как абсолютное значение в заданном массиве.
Давайте изучим эту функцию дальше.
Синтаксис функции
Несмотря на простоту работы, функция поддерживает различные значения параметров, как указано в приведенном ниже синтаксисе:
numpy.absolute(x, /, out=None, *, where=True, casting=‘same_kind’, order=‘K’, dtype=None, subok=True[, signature, extobj]) = <ufunc ‘absolute’>
Параметры
В большинстве случаев вам редко придется заниматься большинством параметров в синтаксисе функции.
Наиболее распространенные параметры обсуждаются ниже:
- x — относится к входному массиву.
- Out — предоставляет альтернативный массив для хранения выходных значений.
Возвращаемое значение
Функция absolute() возвращает массив с абсолютным значением каждого элемента входного массива. Результирующий массив будет иметь ту же форму, что и входной массив.
Пример 1
В следующем примере показано, как функция работает с одномерным массивом.
# import numpy
import numpy as np
arr = np.array([1, —9, 13, —24])
print(f«absolute array: {np.absolute(arr)}»)
Мы начинаем с импорта пакета NumPy с псевдонимом np в приведенном выше коде.
Затем мы создаем массив с помощью функции np.array. Наконец, мы возвращаем массив, содержащий абсолютные значения каждого элемента в переменной arr.
Полученный результат выглядит следующим образом:
absolute array: [ 1 9 13 24]
ПРИМЕЧАНИЕ. Абсолютное значение всегда положительное.
Пример 2 — Floats
Давайте посмотрим, что происходит при применении абсолютной функции к массиву значений с плавающей запятой.
arr_2 = np.array([1.3, —9.9, 13.2, —24])
print(f«absolute array: {np.absolute(arr_2)}»)
Это должно вернуть:
absolute array: [ 1.3 9.9 13.2 24. ]
Тип входных данных сохраняется для выходного массива. Если в массиве есть целое число, оно автоматически преобразуется в число с плавающей запятой.
Пример 3 — Комплексные числа
Что происходит, когда мы применяем функцию к массиву комплексных чисел? Давай выясним.
arr_3 = np.array([1.3j, —9.9, 13j, —24])
print(f«absolute array: {np.absolute(arr_3)}»)
Это должно вернуть:
absolute array: [ 1.3 9.9 13. 24. ]
Визуализация Matplotlib
Мы можем визуализировать абсолютные значения с помощью matplotlib, как показано во фрагменте кода ниже.
# import matplotlib
import matplotlib.pyplot as plt
arr = np.linspace(start=—5, stop=5, num=50)
plt.plot(arr, np.absolute(arr))
Приведенный выше код должен вернуть:
Заключение
В этой статье дается подробное объяснение функции absolute() в NumPy. Мы также предоставляем примеры и иллюстрации, иллюстрирующие работу этой функции.