Introdução
Neste laboratório, aprenderemos sobre a função right_shift() na biblioteca NumPy. Esta função é usada para realizar a operação de deslocamento para a direita em um objeto semelhante a um array. A função right_shift() principalmente desloca os bits na representação binária de um operando para a direita, pelo número de posições especificadas e adiciona um número igual de 0s da esquerda. A representação interna dos números está no formato binário; portanto, a operação de deslocamento para a direita é equivalente a dividir um número por 2^x, onde x é o número de bits a serem deslocados. Abordaremos a sintaxe da função right_shift(), seus parâmetros e os valores retornados por esta função, juntamente com exemplos de código.
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ê.
Importando a Biblioteca NumPy
import numpy as np
NumPy é uma biblioteca Python que significa 'Python Numérico' (Numerical Python). Ela é usada para realizar operações em arrays grandes e complexos.
Entendendo a Função right_shift()
A função right_shift() é usada para realizar a operação de deslocamento para a direita em um objeto semelhante a um array. Os parâmetros da função são os seguintes:
Sintaxe
numpy.right_shift(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])
| Parâmetro | Descrição
Exemplo 1
Vamos ilustrar o uso da função right_shift() com um valor de entrada escalar.
input_num = 40
bit_shift = 2
print("O número de entrada é: ")
print(input_num)
print("O número de deslocamento de bits: ")
print(bit_shift)
output = np.right_shift(input_num, bit_shift)
print("Após deslocar 2 bits para a direita: ")
print(output)
Saída:
The input number is:
40
The number of bit shift:
2
After shifting 2 bits to the right:
10
Exemplo 2
Agora, aplicaremos a função right_shift() a um array de entrada.
input_arr = [8, 28, 55]
bit_shift = [3, 4, 2]
print("O array de entrada é: ")
print(input_arr)
print("O número de deslocamento de bits: ")
print(bit_shift)
output = np.right_shift(input_arr, bit_shift)
print("Após deslocar os bits para a direita, o array de saída é: ")
print(output)
Saída:
The input array is:
[8, 28, 55]
The number of bit shift :
[3, 4, 2]
After shifting bits to the right, the output array is:
[ 1 1 13]
Resumo
Neste laboratório, aprendemos sobre a função right_shift() da biblioteca NumPy, usada para realizar a operação de deslocamento para a direita em um objeto semelhante a um array. Cobrimos sua sintaxe básica, parâmetros e os valores retornados por esta função, juntamente com exemplos de código. A função right_shift() é uma ferramenta essencial para manipular representações binárias de números e pode ser especialmente útil na geração de resultados computacionais precisos para modelos numéricos complexos.