Введение
В этом практическом занятии вы узнаете о функции numpy.ptp() в Python. Сокращение "ptp" расшифровывается как "от пика до пика". Эта функция используется для возврата диапазона значений вдоль оси. Диапазон можно вычислить по формуле range = maximum_value - minimum_value.
Советы по работе с ВМ
После запуска виртуальной машины щелкните в верхнем левом углу, чтобы переключиться на вкладку Notebook и приступить к практике в Jupyter Notebook.
Иногда может потребоваться подождать несколько секунд, пока Jupyter Notebook полностью загрузится. Проверка операций не может быть автоматизирована из-за ограничений Jupyter Notebook.
Если вы столкнетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.
Импорт библиотеки NumPy
Для импорта библиотеки NumPy используйте следующий код:
import numpy as np
Реализация функции
Используйте функцию numpy.ptp() для вычисления диапазона значений массива вдоль оси. Синтаксис функции выглядит так:
numpy.ptp(a, axis=None, out=None, keepdims=<no value>)
Параметры
Функция принимает следующие параметры:
- a: указывает на входной массив.
- axis: указывает на ось, вдоль которой мы хотим получить значение диапазона. По умолчанию входной массив сглаживается (то есть работа происходит по всем осям).
- out: необязательный параметр, который используется для указания альтернативного массива, в котором мы хотим хранить результат или выходные данные этой функции. Массив должен иметь те же размерности, что и ожидаемый выход.
Возвращаемые значения
Эта функция возвращает диапазон значений массива (возвратится скалярное значение, если ось не указана) или массив с диапазоном значений вдоль указанной оси.
Пример 1
В этом шаге вы создадите одномерный массив с последним элементом, равным NaN, и проверите результат. Используйте следующий код:
input_arr = [1, 10, 7, 20, 11, np.nan]
print("The Input array is : ")
print(input_arr)
print("The Range of input array is : ")
print(np.ptp(input_arr))
Если в массиве есть значение NaN, то его диапазон также равен NaN.
Пример 2
В этом шаге вы будете использовать различные параметры функции. Используйте следующий код:
inp = [[15, 18, 16, 63, 44], [19, 4, 29, 5, 20], [24, 4, 54, 6, 4,]]
print("\nThe Input array is:")
print(inp)
## The Range of the flattened array is calculated as:
print("\nThe Range of the array when the axis = None : ")
print(np.ptp(inp))
## The Range along the first axis where axis=0 means vertical
print("The Range of the array when the axis = 0 : ")
print(np.ptp(inp, axis=0))
## Range along the second axis where axis=1 means horizontal
print("The Range of the array when the axis = 1: ")
print(np.ptp(inp, axis=1))
Результат
Вывод должен показать, что функция numpy.ptp() возвращает диапазон значений массива вдоль оси.
Резюме
В этом практическом занятии вы узнали о функции numpy.ptp() в Python. Вы также узнали о её синтаксисе, параметрах и возвращаемых значениях. Кроме того, вы использовали различные примеры этой функции, чтобы лучше понять её. Функция numpy.ptp() является важным инструментом для статистических операций в библиотеке NumPy.