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.