¿Cómo acceder a diferentes filas de una array NumPy multidimensional?

Veamos cómo acceder a diferentes filas de una array multidimensional en NumPy. A veces necesitamos acceder a diferentes filas de la primera fila similar a una array NumPy multidimensional, las dos últimas filas e incluso las dos filas del medio, etc. En NumPy, es muy fácil acceder a cualquier fila de una array multidimensional. Todo lo que tenemos que hacer es cortar la array de acuerdo con las condiciones dadas. Siempre que necesitamos realizar un análisis, el corte juega un papel importante.

Caso 1: en arreglos bidimensionales

Ejemplo 1: Acceso a la primera y última fila de una array 2-D NumPy

Python3

# Importing Numpy module
import numpy as np
  
# Creating a 3X3 2-D Numpy array
arr = np.array([[10, 20, 30], 
                [40, 5, 66], 
                [70, 88, 94]])
  
print("Given Array :")
print(arr)
  
# Access the First and Last rows of array
res_arr = arr[[0,2]]
print("\nAccessed Rows :")
print(res_arr)

Producción:

En el ejemplo anterior, accedemos e imprimimos la Primera y la Última fila de la array 3X3 NumPy.

Ejemplo 2: Acceso a la fila central de la array 2-D NumPy

Python3

# Importing Numpy module
import numpy as np
  
# Creating a 3X4 2-D Numpy array
arr = np.array([[101, 20, 3, 10], 
                [40, 5, 66, 7], 
                [70, 88, 9, 141]])
                 
print("Given Array :")
print(arr)
  
# Access the Middle row of array
res_arr = arr[1]
print("\nAccessed Row :")
print(res_arr)

Producción:

En el ejemplo anterior, accedemos e imprimimos la fila central de la array 3X4 NumPy.

Ejemplo 3: Acceder a las últimas tres filas de la array 2-D NuNumPy py

Python3

# Importing Numpy module
import numpy as np
  
# Creating a 4X4 2-D Numpy array
arr = np.array([[1, 20, 3, 1], 
                [40, 5, 66, 7], 
                [70, 88, 9, 11],
               [80, 100, 50, 77]])
  
print("Given Array :")
print(arr)
  
# Access the Last three rows of array
res_arr = arr[[1,2,3]]
print("\nAccessed Rows :")
print(res_arr)

Producción:

En el ejemplo anterior, accedemos e imprimimos las últimas tres filas de la array 4X4 NumPy.

Ejemplo 4: Acceso a las dos primeras filas de una array 2-D NumPy

Python3

# Importing Numpy module
import numpy as np
  
# Creating a 5X4 2-D Numpy array
arr = np.array([[1, 20, 3, 1], 
                [40, 5, 66, 7], 
                [70, 88, 9, 11],
               [80, 100, 50, 77],
               [1, 8.5, 7.9, 4.8]])
  
print("Given Array :")
print(arr)
  
# Access the First two rows of array
res_arr = arr[[0,1]]
print("\nAccessed Rows :")
print(res_arr)

Producción:

En el ejemplo anterior, accedemos e imprimimos las dos primeras filas de la array 5X4 NumPy.

Caso 2: En arreglos tridimensionales

Ejemplo 1: Acceso a las filas del medio de la array 3-D NumPy

Python3

# Importing Numpy module 
import numpy as np
  
# Creating 3-D Numpy array
n_arr = np.array([[[10, 25, 70], [30, 45, 55], [20, 45, 7]], 
                  [[50, 65, 8], [70, 85, 10], [11, 22, 33]]])
  
print("Given 3-D Array:")
print(n_arr)
  
# Access the Middle rows of 3-D array
res_arr = n_arr[:,[1]]
print("\nAccessed Rows :")
print(res_arr)

Producción:

En el ejemplo anterior, accedemos e imprimimos las filas centrales de la array 3-D NumPy.

Ejemplo 2: Acceso a la primera y última fila de la array 3-D NumPy

Python3

# Importing Numpy module 
import numpy as np
  
# Creating 3-D Numpy array
n_arr = np.array([[[10, 25, 70], [30, 45, 55], [20, 45, 7]], 
                  [[50, 65, 8], [70, 85, 10], [11, 22, 33]],
                 [[19, 69, 36], [1, 5, 24], [4, 20, 96]]])
  
  
print("Given 3-D Array:")
print(n_arr)
  
# Access the First and Last rows of 3-D array
res_arr = n_arr[:,[0, 2]]
print("\nAccessed Rows :")
print(res_arr)

Producción:  

En el ejemplo anterior, accedemos e imprimimos la Primera y la Última fila de la array 3-D NumPy.

Publicación traducida automáticamente

Artículo escrito por vanshgaur14866 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 *