HOWTO · NumPy

Agregar fila a el array en NumPy

Este tutorial demuestra cómo agregar una fila a un array en numpy.

En esta página

Las matrices se utilizan a menudo en matemáticas y estadística para la representación de datos y la resolución de múltiples ecuaciones lineales. En programación, un array bidimensional se trata como un array.

En Python, el módulo numpy se usa para trabajar con matrices. Tiene muchas funciones y clases disponibles para realizar diferentes operaciones en matrices.

En este tutorial, aprenderemos cómo agregar una fila a un array en numpy.

Utilice la función numpy.vstack() para agregar una fila a un array en NumPy

La función vstack() apila matrices verticalmente. Apilar dos matrices 2D verticalmente equivale a agregar filas a un array.

El siguiente código muestra esto.

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
arr = np.vstack([arr, row])
print(arr)

Producción :

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Utilice la función numpy.append() para agregar una fila a un array en NumPy

La función append() del módulo numpy puede agregar elementos al final del array. Al especificar el axis como 0, podemos usar esta función para agregar filas a un array.

Por ejemplo,

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
arr = np.append(arr, [row], axis=0)
print(arr)

Producción :

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Use la función numpy.r_() para agregar una fila a un array en NumPy

La función r_() del módulo numpy concatena matrices combinándolas verticalmente.

Verifique el código a continuación para ver cómo podemos usar esto para agregar filas a un array.

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
arr = np.r_[arr, [row]]
print(arr)

Producción :

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Alternativamente, también podemos usar la función concatenate(). La función concatenate() combina dos o más matrices para que pueda usarse para lograr el resultado deseado.

Por ejemplo,

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
arr = np.concatenate((arr, [row]), axis=0)
print(arr)

Producción :

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Utilice la función numpy.insert() para agregar una fila a un array en NumPy

La función insert() agrega objetos a lo largo del eje especificado y la posición. Se puede usar para insertar una fila en un array en nuestra posición específica deseada.

Por ejemplo,

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
row_n = arr.shape[0]  # last row
arr = np.insert(arr, row_n, [row], axis=0)
print(arr)

Producción :

[[1 2 3]
 [4 5 6]
 [7 8 9]]

En el código anterior, agregamos la fila al final del array. La función shape() devuelve las dimensiones del array, que revela el número total de filas en el array.