Função Invert do NumPy

Beginner

Introdução

NumPy é uma biblioteca Python popular utilizada para computação científica, especialmente para cálculos e análise numérica. Uma das muitas funções fornecidas pelo NumPy é a função "Invert". Neste laboratório, vamos analisar passo a passo como usar a função Invert do NumPy para calcular uma inversão bit a bit.

Dicas para a VM

Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.

Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.

Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.

Importar a biblioteca NumPy

Para usar a biblioteca NumPy em seu código Python, você deve primeiro importá-la. Aqui está um exemplo de como fazer isso:

import numpy as np

Entender a função Invert do NumPy

A função invert() no NumPy é usada para calcular a inversão bit a bit, ou bit-wise NOT, de forma elemento a elemento. Caso qualquer inteiro com sinal seja passado para esta função, o complemento de 2 do inteiro com sinal será retornado.

Sintaxe da função Invert do NumPy

A seguinte sintaxe é necessária para usar a função Invert do NumPy:

 numpy.invert(x, /, out, *, where=True, casting='same_kind', order='K', dtype, subok=True[, signature, extobj]) = <ufunc 'invert'>

Parâmetros:

Vamos agora dar uma olhada nos parâmetros desta função:

  • x: Este parâmetro indica uma matriz de entrada e, com esta função, apenas os tipos inteiros e booleanos são tratados.
  • out: Este parâmetro indica principalmente um local onde o resultado é armazenado. Se este parâmetro for fornecido, ele deve ter uma forma que os inputs possam transmitir (broadcast). Se este parâmetro não for fornecido ou for None, então uma nova matriz alocada é retornada.
  • where: Este parâmetro é usado para indicar uma condição que é transmitida sobre a entrada. Nos locais onde a condição é True, a matriz out será definida para o resultado ufunc. Caso contrário, a matriz out manterá seu valor original.

Valores Retornados:

Esta função retornará um escalar se x for escalar.

Usando a função Invert do NumPy com um valor escalar

O exemplo abaixo ilustra o uso da função Invert com um valor escalar:

    import numpy as np

    inp_num = 12
    print ("The Input number is: ", inp_num)

    outp_num = np.invert(inp_num)
    print ("The inversion of 12 is: ", outp_num)

Saída:

    The Input number is: 12
    The inversion of 12 is: -13

Usando a função Invert do NumPy com um array de inteiros

Este exemplo ilustra o uso da função Invert com um array de inteiros:

    import numpy as np

    inp_arr = [1, 10, 15]
    print ("The Input array is: ", inp_arr)

    out_arr = np.invert(inp_arr)
    print ("The Output array after inversion: ", out_arr)

Saída:

    The Input array is: [1, 10, 15]
    The Output array after inversion: [ -2 -11 -16]

Resumo

Neste laboratório, abordamos a função Invert do NumPy. Cobrimos sua sintaxe básica e parâmetros, bem como os valores retornados por esta função, juntamente com múltiplos exemplos de código.