Функция numpy.ptp()

NumPyNumPyBeginner

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии вы узнаете о функции 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.