Funciones matemáticas

Numpy incluye un conjunto de funciones matemáticas y estadísticas que pueden ser aplicadas a todo un array, a una dimensión de un array o a varias dimensiones de un array. Todas estas funciones aceptan como argumento de entrada un array NumPy o una estructura "tipo array" (lista, tupla...):

mean

La función numpy.mean calcula la media aritmética de los valores del array a lo largo de los ejes especificados. Para ver cómo se aplica, partimos del siguiente array de tres dimensiones:

Función numpy.mean. Array de partida

Aplicamos la función al array sin especificar el eje, con lo que la función se aplica a todos los elementos del array (como si se aplanase el array):

Función numpy.mean. Aplicación de todo un array de tres dimensiones

Especificamos ahora que la media se aplique solo al eje 0 (eje vertical sobre el que se encuentran, por ejemplo, los valores 1, 10 y 19 del array):

Función numpy.mean. Aplicación sobre un eje del array

El resultado es un array de dos dimensiones, resultado de "agregar" las diferentes columnas de datos aplicando la función mean. Así, para la columna formada por los números 1, 10 y 19 ya mencionada, el valor medio es 10. El eje horizontal de este resultado es el correspondiente al eje de profundidad (eje 2) del array original, y el eje vertical de este resultado es el correspondiente al eje x (eje 1) del array original:

Función numpy.mean. Interpretación gráfica del resultado

Si aplicamos la función sobre dos ejes, el 0 y el 2, por ejemplo, el resultado es el siguiente:

Función numpy.mean. Aplicación sobre dos ejes del array

Ahora la función devuelve un array de una dimensión, que puede ser visto como la agregación del resultado [160] a lo largo del eje 2 del array original (eje representado en [160] a lo largo de su eje horizontal).

median

La función numpy.median devuelve la mediana de los valores de un array a lo largo de los ejes especificados:

Función numpy.median. Ejemplo de uso

std

La función numpy.std devuelve la desviación estándar de los valores un array a lo largo de los ejes especificados:

Función numpy.std. Ejemplo de uso

var

La función numpy.var devuelve la varianza de los valores de un array a lo largo de los ejes especificados:

Función numpy.var. Ejemplo de uso

sum

La función numpy.sum devuelve la suma de los valores de un array a lo largo de los ejes especificados:

Función numpy.sum. Ejemplo de uso

cumsum

La función numpy.cumsum devuelve la suma acumulada de los valores de un array a lo largo de los ejes especificados.

En este ejemplo calculamos la suma acumulada a lo largo del eje 1 de un array bidimensional:

Función numpy.cumsum. Ejemplo de uso

Y, a continuación, la suma acumulada a lo largo del eje 0:

Función numpy.cumsum. Ejemplo de uso

corrcoef

La función numpy.corrcoef devuelve el coeficiente de correlación de Pearson, también conocido como R de Pearson o coeficiente de correlación de producto-momento de Pearson, entre las filas de un array bidimensional o entre dos arrays unidimensionales.

Comencemos con el primero de los casos: cálculo del coeficiente de correlación de Pearson entre las filas de un array bidimensional:

Función numpy.corrcoef. Aplicación a un array bidimensional

Si los valores a los que aplicar la función se encuentran en arrays unidimensionales, el resultado es el mismo:

Función numpy.corrcoef. Aplicación a dos arrays unidimensionales

average

La función numpy.average devuelve la media aritmética ponderada de los valores de un array a lo largo de los ejes especificados. Los pesos a utilizar se indican con el parámetro weights:

Si no se especifican los pesos, la función asume que todos los valores sobre los que se va a aplicar el cálculo tienen idéntico peso:

Función numpy.average. Ejemplo de uso sin especificar los pesos

Si se especifican los pesos, el resultado es la media ponderada de los valores:

Función numpy.average. Ejemplo de uso

argmax

Otra función destacada de NumPy es la función numpy.argmax. Esta función devuelve el índice del máximo valor a lo largo de un determinado eje. Por ejemplo:

Función numpy.argmax. Ejemplo de uso

Aquí tenemos un sencillo array unidimensional. El valor máximo es 5 y se encuentra en el índice 3, valor que es el devuelto por la función.

En este segundo ejemplo partimos del siguiente array bidimensional:

Función numpy.argmax. Ejemplo de uso

Podemos obtener los índices de los máximos en cada columna (en el eje 0) de la siguiente forma:

Función numpy.argmax. Ejemplo de uso

Efectivamente, en la primera columna tenemos los valores 4 y 2, el mayor es el 4 y está en el índice 0 (de filas).

Para calcular los índices de los máximos por fila bastaría con cambiar el valor del parámetro axis:

Función numpy.argmax. Ejemplo de uso

argmin

La función argmax tiene su equivalente para los mínimos: numpy.argmin devuelve los índices de los valores mínimos a lo largo de un determinado eje. Si seguimos con el array m creado anteriormente:

Función numpy.argmin. Ejemplo de uso

 

Cargando...