Прежде чем изучать метод numpy absolute(), нам нужно понять, что такое абсолютное значение. Предположим, нам дано целое число -x; его абсолютное значение будет(-x)2. Кроме того, для любого сложного уравнения, такого как a+ib, абсолютное значение будет √a²+√b².
Что такое функция np.absolute() в Python?
numpy.absolute() в Python — это математическая функция, используемая для вычисления абсолютного значения каждого элемента массива и возврата этого массива. Функция absolute() принимает до трех параметров и возвращает абсолютное значение любого заданного ввода.
Синтаксис
|
1 |
numpy.absolute(arr, out = None, ufunc ‘absolute’) |
Параметры
Функция absolute() может принимать до трех параметров:
- arr : Входной массив или объект, абсолютное значение которого необходимо вычислить.
- out : Это необязательное поле. Позиция, в которой хранится продукт. Когда она задана, она должна иметь форму, в которой взаимодействуют входы. Если не указано или None, возвращается только что выделенный список.
Кортеж должен иметь длину, равную количеству выходов (возможно только в качестве ключевого аргумента).
Возвращаемое значение
Функция absolute() возвращает массив, содержащий абсолютное значение данного массива или объекта.
Программа для поиска абсолютного значения элементов массива в Python
См. следующий код.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# app.py import numpy as np # Creating one 1D array arr1 = [12, -5, -14, -100] # printing its absolute values print("Absolute values of arr1 are: ", np.absolute(arr1)) # Creating 2D array arr2 = [[14, -4, 12], [-100, -3, 1]] # printing its absolute values print("Absolute values of arr1 are:\n ", np.absolute(arr2)) |
Выход
|
1 2 3 4 |
Absolute values of arr1 are: [ 12 5 14 100] Absolute values of arr1 are: [[ 14 4 12] [100 3 1]] |
Объяснение
В этом примере мы объявили один одномерный массив с отрицательными и положительными значениями, затем мы вызвали absolute() для получения абсолютных значений этого массива, и мы видим, что возвращаются все абсолютные значения.
Во втором случае мы объявили двумерный массив и видим, что при вызове печатаются все абсолютные значения.
Программа для нахождения абсолютного значения объекта
См. следующий код.
|
1 2 3 4 5 6 7 8 9 10 11 12 |
import numpy as np # creating object eq =(5-14) # printing its absolute values print("Absolute values of the equation is : ", np.absolute(eq)) eq2 = 10-100 # printing its absolute values print("Absolute values of the equation is : ", np.absolute(eq2)) |
Выход
|
1 2 |
Absolute values of the equation is : 9 Absolute values of the equation is : 90 |
Объяснение
В этом примере у нас есть два уравнения(называемых объектом), обычно их значение отрицательное, но когда мы вызвали уравнение в absolute(), мы получили положительное значение в соответствии с √a²+√b².
Графическое представление метода np.absolute()
См. следующий код.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import numpy as np import matplotlib.pyplot as plt # Giving values of point to be plotted a = np.linspace(start=-10, stop=10, num=100) plt.title("Blue:with absolute\nGreen:without absolute") # Ploting values with absolute values plt.plot(a, np.absolute(a)) # Ploting values without absolute valuess plt.plot(a, a, color='green') plt.show() |
Выход

Объяснение
В этом примере мы импортировали библиотеки numpy и matplotlib. Кроме того, мы задали значения межстрочного интервала от 10 до -10, нанеся эти значения на график.
Мы построили два типа значений: одно с синей линией, которая представляет собой графическое представление абсолютных значений, а другое без абсолютного значения, описанное как зеленая линия. Мы видим, что зеленая линия лежит между 10 и -10, а синяя линия лежит только между 10 и 10.
