Для эффективного расчета абсолютных значений элементов в массивах разных типов np.abs() в Python является универсальным инструментом. Он обрабатывает массивы целых чисел, чисел с плавающей точкой, комплексных чисел и даже двумерных массивов, преобразуя все элементы в их неотрицательные эквиваленты.
np.abs() в Python по сути является псевдонимом или сокращением np.absolute() в Python. Он предназначен для вычисления абсолютного значения каждого элемента массива.
Абсолютное значение числа относится к его расстоянию от нуля на числовой прямой, независимо от направления, что делает все отрицательные числа положительными.
- Синтаксис и параметры
- 1. Абсолютное значение NumPy целочисленного массива
- 2. Со значениями с плавающей точкой
- 3. Абсолютное значение комплексных чисел
- 4. Абсолютное значение 2D-массива
Синтаксис и параметры
Синтаксис функции 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 результат можно увидеть на снимке экрана ниже.
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 указан ниже.