Agregar fila a la matriz en Numpy

  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

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 de la matriz. Al especificar el eje 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 concatenar(). La función concatenar() 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 insertar() 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 de la matriz. La función shape() devuelve las dimensiones de la matriz, que revela el número total de filas en la matriz.

Artículo relacionado - Python Numpy

  • Verifique la versión de NumPy en Python
  • Convertir matriz en matriz en Numpy