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:
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!!