Compruebe si una array Numpy contiene una fila específica

En este artículo, aprenderemos a verificar si una fila específica está en la array NumPy o no. Si la lista dada está presente en una array NumPy como una fila, la salida es Verdadero o Falso. La lista está presente en una array NumPy, lo que significa que cualquier fila de esa array numpy coincide con la lista dada con todos los elementos en el orden dado. Esto se puede hacer usando un enfoque simple como verificar cada fila con la lista dada, pero esto se puede entender e implementar fácilmente usando las funciones de biblioteca incorporadas numpy.array.tolist() .

Sintaxis: ndarray.tolist()

Parámetros: ninguno

Devuelve: La lista posiblemente anidada de elementos de la array.

Ejemplos:

Arr = [[1,2,3,4,5], [6,7,8,9,10], [11,12,13,14,15], [16,17,18,19,20] ]

y las listas dadas son las siguientes:

lst = [1,2,3,4,5]               True , ya que coincide con la fila 0.
      [16,17,20,19,18]          False , ya que no coincide con ninguna fila.
      [3,2,5,-4,5]              False , ya que no coincide con ninguna fila.
      [11,12,13,14,15]          True , ya que coincide con la fila 2.

A continuación se muestra la implementación con un ejemplo:

Python3

# importing package
import numpy
  
# create numpy array
arr = numpy.array([[1, 2, 3, 4, 5],
                   [6, 7, 8, 9, 10],
                   [11, 12, 13, 14, 15],
                   [16, 17, 18, 19, 20]
                   ])
  
# view array
print(arr)
  
# check for some lists
print([1, 2, 3, 4, 5] in arr.tolist())
print([16, 17, 20, 19, 18] in arr.tolist())
print([3, 2, 5, -4, 5] in arr.tolist())
print([11, 12, 13, 14, 15] in arr.tolist())

Producción :

[[ 1  2  3  4  5]
 [ 6  7  8  9 10]
 [11 12 13 14 15]
 [16 17 18 19 20]]
True
False
False
True

Publicación traducida automáticamente

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