Numpy NP.Intersect1d

Numpy NP.Intersect1d

A função Numpy Intersect1D () permite buscar os elementos comuns entre duas matrizes.

Vamos explorar ainda mais esta função.

Função Sintaxe

A sintaxe da função é como mostrado no código abaixo:

1
Numpy.intersect1d (ar1, ar2, assume_unique = false, return_indices = false)

Parâmetros de função

Os parâmetros da função são os seguintes:

  1. AR1 e AR2 - consulte as matrizes de entrada. Se as matrizes não forem unidimensionais, a função será achatada para 1D e determinará a interseção.
  2. assume_unique - Este é um valor booleano que afirma se ambas as matrizes devem ser tratadas como exclusivas. O valor padrão é definido como falso.
  3. return_indicies - Se definido como true, a função retornará uma matriz dos índices dos valores que se cruzam nas duas matrizes.

Valor de retorno da função

A função retorna uma matriz 1D contendo elementos únicos e comuns entre as duas matrizes.

Se o parâmetro return_indices for verdadeiro, a função também retornará uma matriz segurando os elementos que se cruzam nas duas matrizes.

Exemplo 1

O exemplo a seguir mostra como usar a função intersect1d () com uma matriz de uma dimensão.

1
2
3
# importar numpy
importar numpy como np
Imprimir (NP.Intersect1D ([1,2,3,4], [4,3,10,2]))))

Neste exemplo, a função deve retornar os elementos comuns e únicos entre as duas matrizes.

A matriz resultante é como mostrado:

1
[2 3 4]

Exemplo #2

Para obter os índices dos elementos comuns entre as duas matrizes, podemos fazer:

1
Imprimir (NP.Intersect1D ([1,2,3,4], [4,3,10,2], return_indices = true)))

O código acima deve retornar uma matriz dos elementos familiares e únicos e duas outras matrizes segurando os índices dos elementos comuns em cada matriz.

Um exemplo de saída é como mostrado:

1
(Array ([2, 3, 4]), Array ([1, 2, 3], Dtype = Int64), Array ([3, 1, 0], dtype = int64))

Exemplo #3

Dê uma olhada no exemplo mostrado abaixo que mostra como a função funciona em uma matriz bidimensional.

1
2
3
arr1 = np.Array ([[1,2,3,4], [5,6,7,8]]))
arr2 = np.Array ([[6,4,3,2], [1,0,9,10]]))
Imprimir (NP.intersect1d (arr1, arr2, assume_unique = true))

Neste exemplo, dizemos a função para tratar as duas matrizes como exclusivas. Isso pode ajudar a acelerar os cálculos.

OBSERVAÇÃO: Não defina o parâmetro assume_unique se ambas as matrizes não forem únicas. Isso pode levar a valores incorretos ou erros de índices fora de limite.

Conclusão

Obrigado por ler este artigo. Este guia explorou a função intersect1d (), sua sintaxe e como funciona com várias entradas.

Te vejo na próxima!!