Numpy NP.olho

Numpy NP.olho
A função ocular em Numpy permite que você gere uma matriz bidimensional composta por outros na diagonal e nos zeros em outros lugares.

Vamos discutir o que a função dos olhos implica e como usá -la.

Numpy NP.Sintaxe dos olhos

A sintaxe da função é a seguinte:

Numpy.olho (n, m = nenhum, k = 0, dtype =, ordem = 'c', *, como = nenhum)

Os parâmetros são definidos de acordo com suas seguintes funções:

  1. N - representa o número de linhas na matriz de saída.
  2. M - representa o número de colunas na matriz de saída. Este é um parâmetro opcional do tipo int. Se não for especificado, ele padrão é o valor de n.
  3. k - indica o índice da diagonal. O valor é definido como 0, o que significa a diagonal principal. Se o valor de k é um número inteiro positivo, significa uma diagonal superior do principal. Se o vaulue de k é negativo, significa que a diagonal inferior do principal.
  4. dtype - representa o tipo de dados da matriz resultante.
  5. Ordem-Especifica se a matriz de saída deve ser classificada em row-major ou coluna-major. Os valores de parâmetros aceitos são 'c' e 'f' para row-major e coluna-major, respectivamente.
  6. como - um protótipo de matriz ou objeto Array_like.

Valor de retorno

A função retornará uma matriz em que todos os elementos da matriz são iguais a zero, exceto os elementos na diagonal especificada pelo parâmetro K, que são equivalentes a um.

NP.olho () diagonal principal

O exemplo a seguir ilustra como usar o NP.Eye () Funciona com a diagonal principal:

# importar numpy
importar numpy como np
arr = np.olho (3, k = 0);
exibição (arr)

O código anterior cria uma matriz 2D onde os elementos na diagonal principal são iguais a 1.

Isso resulta na seguinte matriz:

Array ([[1., 0., 0.],
[0., 1., 0.],
[0., 0., 1.]])

Nota: A matriz é composta por três linhas especificadas no parâmetro da primeira função.

NP.olho () diagonal superior

Para usar uma diagonal superior, defina o parâmetro k como um número inteiro positivo, como mostrado no exemplo:

arr = np.olho (3, k = 1);
exibição (arr)

Nesse caso, definimos a diagonal superior para indexar um da diagonal principal. O código acima resulta na seguinte matriz:

Array ([[0., 1., 0.],
[0., 0., 1.],
[0., 0., 0.]])

NP.olho () diagonal inferior

Da mesma forma, podemos especificar uma diagonal inferior especificando o valor como um número inteiro negativo. Considere o exemplo abaixo:

arr = np.olho (3, k = -1);
exibição (arr)

O exemplo acima retorna à seguinte matriz:

Array ([[0., 0., 0.],
[1., 0., 0.],
[0., 1., 0.]])

NP.olho () tipo de dados flutuante

Por padrão, o NP.função de olho () retorna os tipos inteiros. No entanto, podemos especificar o tipo de dados de destino usando o parâmetro dtype da seguinte maneira:

arr = np.olho (3, k = -1, dtype = float);
exibição (arr)

A matriz resultante é a seguinte:

Array ([[0., 0., 0.],
[1., 0., 0.],
[0., 1., 0.]])

Conclusão

Este artigo explorou como usar a função de olho Numpy para gerar uma matriz 2D povoada com zeros, exceto a diagonal especificada. Navegue pelo site da dica do Linux para obter mais dicas e tutoriais.