Função PTP do NumPy

Beginner

Introdução

Neste laboratório, você aprenderá sobre a função numpy.ptp() em Python. "ptp" significa "peak to peak" (pico a pico). Esta função é usada para retornar uma faixa de valores ao longo de um eixo. A faixa pode ser calculada usando faixa = valor_máximo - valor_mínimo.

Dicas para a VM

Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.

Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.

Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.

Importando a Biblioteca NumPy

Você precisa importar a biblioteca NumPy usando o seguinte código:

import numpy as np

Implementando a Função

Use a função numpy.ptp() para calcular a faixa de um array ao longo de um eixo. A sintaxe da função é:

numpy.ptp(a, axis=None, out=None, keepdims=<no value>)

Parâmetros

A função aceita os seguintes parâmetros:

  • a: indica o array de entrada.
  • axis: indica o eixo ao longo do qual queremos o valor da faixa. Por padrão, o array de entrada é achatado (ou seja, opera em todos os eixos).
  • out: um parâmetro opcional que é usado para indicar um array alternativo no qual queremos armazenar o resultado ou a saída desta função. O array deve ter as mesmas dimensões da saída esperada.

Valores retornados

Esta função retorna a faixa do array (retornará um valor escalar se o eixo for nenhum) ou um array com a faixa de valores ao longo do eixo especificado.

Exemplo 1

Nesta etapa, você usará um array 1D com seu último elemento como NaN e verificará o resultado. Use o seguinte código:

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))

Se um array tiver NaN como um de seus valores, então sua faixa também é NaN.

Exemplo 2

Nesta etapa, você usará diferentes parâmetros da função. Use o seguinte código:

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))

Saída

A saída deve mostrar que a função numpy.ptp() retorna a faixa (range) de um array ao longo de um eixo.

Resumo

Neste laboratório, você aprendeu sobre a função numpy.ptp() em Python. Você também aprendeu sobre sua sintaxe, parâmetros e valores retornados. Além disso, você usou diferentes exemplos desta função para entendê-la melhor. A função numpy.ptp() é uma ferramenta essencial para operações estatísticas na biblioteca NumPy.