Numpy NP.espremer

Numpy NP.espremer
A função Squeeze de Numpy remove um eixo cujo comprimento é igual a um de uma matriz de entrada.

Vamos explorar esta função em detalhes neste tutorial.

Sintaxe da função Numpy Squeeze ()

A função possui uma sintaxe simples e descritiva, como mostrado no snippet seguinte:

Numpy.aperto (a, eixo = nenhum)

Parâmetros de função
Os parâmetros de função são descritos na lista abaixo:

  1. a - define a matriz de entrada
  2. eixo - seleciona um subconjunto do comprimento na forma especificada

Valor de retorno da função
A função retorna a matriz de entrada com todos os subconjuntos da dimensão do comprimento removido.

Ilustração

O código a seguir mostra uma ilustração de como a função Squeeze funciona.

# importar numpy
importar numpy como np
arr = np.Array ([[[10], [20], [30]]])
Imprimir (Faça da matriz de entrada F: arr.forma")
espremido = np.aperto (arr)
Imprimir (Faça da matriz F "F" espremido.forma")

O código usa a função Squeeze para remover o eixo com um comprimento de 1. A forma da matriz muda de (1,3,1) para (3) da seguinte forma:

formato de matriz de entrada: (1, 3, 1)
forma de matriz espremida: (3,)

Você também pode especificar o eixo de destino, como mostrado no exemplo a seguir:

arr = np.Array ([[[10], [20], [30]]])
Imprimir (Faça da matriz de entrada F: arr.forma")
espremido = np.aperto (arr, eixo = 0)
Imprimir (Faça da matriz F "F" espremido.forma")

A função aplicará a operação de aperto no eixo 0. A forma de matriz resultante é a seguinte:

formato de matriz de entrada: (1, 3, 1)
forma de matriz espremida: (3, 1)

Se você especificar um eixo que não seja igual a 1, a função retornará um erro como mostrado no seguinte:

arr = np.Array ([[[10], [20], [30]]])
Imprimir (Faça da matriz de entrada F: arr.forma")
espremido = np.aperto (arr, eixo = 1)
Imprimir (Faça da matriz F "F" espremido.forma")

A imagem a seguir ilustra um erro de valor:

Suponha que você aplique a função Squeeze a uma matriz de forma (1,1). Considere o seguinte exemplo:

arr = np.Array ([[100]])
Imprimir (Faça da matriz de entrada F: arr.forma")
espremido = np.aperto (arr, eixo = 1)
Imprimir (Faça da matriz F "F" espremido.forma")

Isso retorna uma variedade de forma (1), como mostrado na seguinte saída:

formato de matriz de entrada: (1, 1)
forma de matriz espremida: (1,)

Conclusão

Ao longo deste tutorial, exploramos as várias partes da função Numpy Squeeze e como aplicá -lo a diferentes tipos de matriz. Leia mais artilhas relacionadas na dica do Linux.