Función numpy.ptp()

NumPyNumPyBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá sobre la función numpy.ptp() de Python. La sigla "ptp" significa "de pico a pico". Esta función se utiliza para devolver un rango de valores a lo largo de un eje. El rango se puede calcular utilizando rango = valor_máximo - valor_mínimo.

Consejos sobre la VM

Una vez finalizada la inicialización de la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.

A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.

Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y lo resolveremos rápidamente para usted.

Importando la biblioteca NumPy

Necesita importar la biblioteca NumPy utilizando el siguiente código:

import numpy as np

Implementando la función

Utilice la función numpy.ptp() para calcular el rango de una matriz a lo largo de un eje. La sintaxis de la función es:

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

Parámetros

La función acepta los siguientes parámetros:

  • a: indica la matriz de entrada.
  • axis: indica el eje a lo largo del cual queremos el valor de rango. Por defecto, la matriz de entrada se aplana (es decir, se trabaja en todos los ejes).
  • out: un parámetro opcional que se utiliza para indicar una matriz alternativa en la que queremos almacenar el resultado o la salida de esta función. La matriz debe tener las mismas dimensiones que la salida esperada.

Valores devueltos

Esta función devuelve el rango de la matriz (devolverá un valor escalar si el eje es ninguno) o una matriz con el rango de valores a lo largo del eje especificado.

Ejemplo 1

En este paso, tomará una matriz unidimensional con su último elemento como NaN y comprobará el resultado. Utilice el siguiente 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))

Si una matriz tiene NaN como uno de sus valores, entonces su rango también es NaN.

Ejemplo 2

En este paso, utilizará diferentes parámetros de la función. Utilice el siguiente 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))

Salida

La salida debe mostrar que la función numpy.ptp() devuelve el rango de una matriz a lo largo de un eje.

Resumen

En este laboratorio, aprendiste sobre la función numpy.ptp() en Python. También aprendiste sobre su sintaxis, parámetros y valores devueltos. Además, has utilizado diferentes ejemplos de esta función para entenderla mejor. La función numpy.ptp() es una herramienta esencial para las operaciones estadísticas en la biblioteca NumPy.