Для эффективного расчета абсолютных значений элементов в массивах разных типов np.abs() в Python является универсальным инструментом. Он обрабатывает массивы целых чисел, чисел с плавающей точкой, комплексных чисел и даже двумерных массивов, преобразуя все элементы в их неотрицательные эквиваленты.

np.abs() в Python по сути является псевдонимом или сокращением np.absolute() в Python. Он предназначен для вычисления абсолютного значения каждого элемента массива.

Абсолютное значение числа относится к его расстоянию от нуля на числовой прямой, независимо от направления, что делает все отрицательные числа положительными.

Содержание

Синтаксис и параметры

Синтаксис функции Python np.abs:

numpy.abs(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True)

Здесь:

x Входной массив в Python. Может содержать и сложные значения.
out Место, где хранится результат в Python.
where Условие применения операции в Python.
casting, order, dtype, subok Эти параметры управляют правилами приведения типов, расположением памяти, типом данных и поведением подклассов соответственно.

1. Абсолютное значение NumPy целочисленного массива

Функция np.abs() в Python используется для преобразования каждого элемента массива целых чисел, включая отрицательные значения, в их положительные аналоги, эффективно вычисляя абсолютное значение каждого числа.

import numpy as np

temperature_fluctuations = np.array([-5, 32, -3, 28, 45, -10])
print(np.abs(temperature_fluctuations))

Выход:

[ 5 32  3 28 45 10]

После выполнения кода в Pycharm результат можно увидеть на снимке экрана ниже.

Абсолютное значение NumPy целочисленного массива

2. Со значениями с плавающей точкой

Чтобы эффективно вычислить абсолютное значение каждого числа с плавающей запятой, присутствующего в массиве, удалив все отрицательные знаки и оставив величину неизменной.

Вот как в этом контексте можно использовать np.abs() в Python:

import numpy as np

portfolio_changes = np.array([-1.5, 2.3, -0.8, 1.7, -2.0])
absolute_changes = np.abs(portfolio_changes)
print(absolute_changes)

Выход:

[1.5 2.3 0.8 1.7 2. ]

Ниже приведен скриншот после реализации кода в редакторе Pycharm.

Со значениями с плавающей точкой

3. Абсолютное значение комплексных чисел

Для массива комплексных чисел np.abs() в Python вычисляет величину (или абсолютное значение) каждого комплексного числа, не обращая внимания на фазу или направление числа в комплексной плоскости.

import numpy as np

complex_impedances = np.array([1+2j, 3+4j, 5-6j])
print(np.abs(complex_impedances))

Выход:

[2.23606798 5.         7.81024968]

После выполнения кода в Pycharm результат можно увидеть на снимке экрана ниже.

Абсолютное значение комплексных чисел

4. Абсолютное значение 2D-массива

Когда мы применяем np.abs() в Python к двумерному массиву, он вычисляет абсолютное значение для каждого элемента, превращая все отрицательные числа в массиве в их положительные эквиваленты.

import numpy as np

daily_financials = np.array([[20, -15], [-25, 30], [10, -5]])
print(np.abs(daily_financials))

Выход:

[[20 15]
 [25 30]
 [10  5]]

Скриншот после реализации кода в редакторе Pycharm указан ниже.

Абсолютное значение 2D-массива

Добавить комментарий