Encuentre el número de ocurrencias de una secuencia en una array NumPy

La secuencia consta de algunos elementos en forma de lista y tenemos que encontrar el número de ocurrencias de esa secuencia en una array NumPy dada. Esto se puede hacer fácilmente comprobando la secuencia de cada iteración de ndarray. Pero esto conduce a un tiempo más alto, por lo que usamos el concepto de métodos NumPy.

Ejemplo :

Arr = [[2,8,9,4],
       [9,4,9,4],
       [4,5,9,7],
       [2,9,4,3]]
and the seq = [9,4] then output is 4.

Here, 
first row [2,8,9,4] 
contains one [9,4] sequence so output = 1.

second row [9,4,9,4] 
contains two [9,4] sequence so output = 1+2 = 3.

third row [4,5,9,7] 
contains no [9,4] sequence so output = 3+0 = 3.

fourth row [2,9,4,3] 
contains one [9,4] sequence so output = 3+1 = 4.

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

Python3

# importing package
import numpy
  
# create numpy array
arr = numpy.array([[2, 8, 9, 4], 
                   [9, 4, 9, 4],
                   [4, 5, 9, 7],
                   [2, 9, 4, 3]])
  
# Counting sequence
output = repr(arr).count("9, 4")
  
# view output
print(output)

Producción :

4

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 *