Neste post, descrevo encontrar a norma de uma matriz Numpy. A norma de uma matriz é uma função que mapeia a matriz para um número real não negativo. Para encontrar a norma de uma matriz Numpy, usamos o Numpy's Numpy.Linalg.método de norma. O método pega uma matriz ou um objeto semelhante a uma matriz (Ex: Python listas) como entrada e retorna um flutuador ou uma matriz de valores de norma.
Vamos ver um exemplo.
$ python3A norma padrão calculada por Numpy é a norma L2, que também é conhecida como norma euclidiana. A ordem da norma pode ser especificada usando o parâmetro ORD fornecido a Numpy.Linalg.norma. Continuando de cima,
>>> np.Linalg.norma (a, ord = 1)A declaração acima calculada norma 1. A norma 1 é simplesmente a soma dos valores absolutos da matriz. Em geral, a norma de um vetor para qualquer ordem ORD é calculada como:
(∑i | x | ord) 1/ordOnde a soma é realizada sobre o valor absoluto de cada elemento da matriz. Pode -se calcular a norma do infinito ignorando o NP.INF como ordem. Norm Infinity é o valor absoluto máximo de todos os elementos na matriz.
>>> np.Linalg.norma (a, ord = np.inf)Suponha que tenhamos uma matriz para a qual a norma deve ser calculada.
>>> a = np.Linspace (-4, 4, 9).remodelar (3, 3)O exposto acima retorna a norma euclidiana calculada em toda a matriz. Mas há cenários em que seremos obrigados a calcular normas em um eixo específico. Numpy também permite o uso de um eixo de parâmetro para especificar um eixo ao longo da qual a norma pode ser calculada para matrizes. Usando o eixo de parâmetro, pode -se passar o eixo através do qual a norma deve ser calculada. Eixo 0 é a primeira dimensão. Continuando a partir do exemplo anterior, se especificarmos o eixo = 0, a norma será calculada através das linhas e o eixo especificando = 1 calcula a norma nas colunas.
>>> aSe for uma matriz multidimensional, uma tupla de números inteiros que especifica o eixo através do qual a norma deve ser calculada pode ser passada para o parâmetro do eixo.
>>> a = np.Linspace (1, 8, 8).remodelar (2, 2, 2)No exemplo acima, quando especificamos o eixo = (1,2) a norma é calculada no eixo 1 e 2 para cada subarray no eixo 0.