소개
이 랩에서는 NumPy 라이브러리의 right_shift() 함수에 대해 배우겠습니다. 이 함수는 배열과 유사한 객체에 대해 오른쪽 시프트 연산을 수행하는 데 사용됩니다. right_shift() 함수는 주로 피연산자의 이진 표현에서 비트를 지정된 위치만큼 오른쪽으로 시프트하고, 왼쪽에서 동일한 수의 0을 추가합니다. 숫자의 내부 표현은 이진 형식으로 되어 있으므로, 오른쪽 시프트 연산은 숫자를 2^x로 나누는 것과 같습니다. 여기서 x는 시프트할 비트의 수입니다. right_shift() 함수의 구문, 매개변수, 그리고 이 함수가 반환하는 값과 함께 코드 샘플을 다루겠습니다.
VM 팁
VM 시작이 완료되면, 왼쪽 상단 모서리를 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 접근하십시오.
때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수도 있습니다. Jupyter Notebook 의 제한으로 인해 연산의 유효성 검사는 자동화될 수 없습니다.
학습 중에 문제가 발생하면 언제든지 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 신속하게 해결해 드리겠습니다.
NumPy 라이브러리 임포트
import numpy as np
NumPy 는 'Numerical Python'의 약자이며, 대규모의 복잡한 배열에 대한 연산을 수행하는 데 사용되는 Python 라이브러리입니다.
right_shift() 함수 이해하기
right_shift() 함수는 배열과 유사한 객체에 대해 오른쪽 시프트 연산을 수행하는 데 사용됩니다. 함수의 매개변수는 다음과 같습니다.
구문 (Syntax)
numpy.right_shift(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])
| 매개변수 (Parameter) | 설명 .
예제 1
스칼라 (scalar) 입력 값을 사용하여 right_shift() 함수의 사용법을 설명합니다.
input_num = 40
bit_shift = 2
print("입력 숫자는: ")
print(input_num)
print("비트 시프트 횟수: ")
print(bit_shift)
output = np.right_shift(input_num, bit_shift)
print("2 비트를 오른쪽으로 시프트한 후: ")
print(output)
출력 (Output):
The input number is:
40
The number of bit shift:
2
After shifting 2 bits to the right:
10
예제 2
이제 right_shift() 함수를 입력 배열에 적용해 보겠습니다.
input_arr = [8, 28, 55]
bit_shift = [3, 4, 2]
print("입력 배열은: ")
print(input_arr)
print("비트 시프트 횟수: ")
print(bit_shift)
output = np.right_shift(input_arr, bit_shift)
print("비트를 오른쪽으로 시프트한 후, 출력 배열은: ")
print(output)
출력 (Output):
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]
요약
이 랩 (lab) 에서는 NumPy 라이브러리의 right_shift() 함수에 대해 배웠습니다. 이 함수는 배열과 유사한 객체에 대해 오른쪽 시프트 연산을 수행하는 데 사용됩니다. 기본 구문, 매개변수, 그리고 이 함수가 반환하는 값과 함께 코드 예제를 살펴보았습니다. right_shift() 함수는 숫자의 이진 표현을 조작하는 데 필수적인 도구이며, 복잡한 수치 모델에 대한 정확한 계산 결과를 생성하는 데 특히 유용할 수 있습니다.