Agregar fila a el array en NumPy

Manav Narula 30 enero 2023
  1. Utilice la función numpy.vstack() para agregar una fila a un array en NumPy
  2. Utilice la función numpy.append() para agregar una fila a un array en NumPy
  3. Use la función numpy.r_() para agregar una fila a un array en NumPy
  4. Utilice la función numpy.insert() para agregar una fila a un array en NumPy
Agregar fila a el array en NumPy

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.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn