Agregar valores al final de una array NumPy

Veamos cómo agregar valores al final de una array NumPy. Agregar valores al final de la array es una tarea necesaria, especialmente cuando los datos no son fijos y tienden a cambiar. Para esta tarea podemos usar numpy.append() . Esta función puede ayudarnos a agregar un solo valor, así como múltiples valores al final de la array.

Sintaxis: numpy.append (array, valores, eje = Ninguno)
Parámetros:

  • array: Array de entrada.
  • valores: valores que se agregarán en la array.
  • axis : Eje a lo largo del cual queremos insertar los valores.

Devoluciones: una copia de la array con valores que se agregan al final según el objeto mencionado
a lo largo de un eje dado.

Ejemplos 1: agregar un solo valor a una array 1D . Para una array 1D, no es necesario usar el argumento del eje, ya que la array se aplana de forma predeterminada.

# importing the module
import numpy as np
  
# creating an array
arr = np.array([1, 8, 3, 3, 5])
print('Original Array : ', arr)
  
# appending to the array
arr = np.append(arr, [7])
print('Array after appending : ', arr)

Producción :

Original Array :  [1 8 3 3 5]
Array after appending :  [1 8 3 3 5 7]

Ejemplo 2: agregar otra array al final de la array 1D. Puede pasar una lista o una array a la función de agregar, el resultado será el mismo.

# importing the module
import numpy as np
  
# creating an array
arr1 = np.array([1, 2, 3])
print('First array is : ', arr1)
  
# creating another array
arr2 = np.array([4, 5, 6])
print('Second array is : ', arr2)
  
# appending arr2 to arr1
arr = np.append(arr1, arr2)
print('Array after appending : ', arr)

Producción :

First array is :  [1 2 3]
Second array is :  [4 5 6]
Array after appending :  [1 2 3 4 5 6]

Ejemplo 3: agregar valores al final de la array n-dimensional. Es importante que las dimensiones de ambos conjuntos coincidan; de lo contrario, dará un error.

# importing the module
import numpy as np
  
# create an array
arr = np.arange(1, 13).reshape(2, 6)
print('Original Array')
print(arr, '\n')
  
# create another array which is
# to be appended column-wise
col = np.arange(5, 11).reshape(1, 6)
print('Array to be appended column wise')
print(col)
arr_col = np.append(arr, col, axis = 0)
print('Array after appending the values column wise')
print(arr_col, '\n')
  
# create an array which is
# to be appended row wise
row = np.array([1, 2]).reshape(2, 1)
print('Array to be appended row wise')
print(row)
arr_row = np.append(arr, row, axis = 1)
print('Array after appending the values row wise')
print(arr_row)

Producción :

Original Array
[[ 1  2  3  4  5  6]
 [ 7  8  9 10 11 12]] 

Array to be appended column wise
[[ 5  6  7  8  9 10]]
Array after appending the values column wise
[[ 1  2  3  4  5  6]
 [ 7  8  9 10 11 12]
 [ 5  6  7  8  9 10]] 

Array to be appended row wise
[[1]
 [2]]
Array after appending the values row wise
[[ 1  2  3  4  5  6  1]
 [ 7  8  9 10 11 12  2]]

Publicación traducida automáticamente

Artículo escrito por KaranGupta5 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *