NumPy frombuffer 함수

Beginner

소개

NumPy 의 frombuffer() 함수는 지정된 버퍼로부터 NumPy 배열을 생성하는 데 사용됩니다. 버퍼는 버퍼 인터페이스를 노출하는 객체를 나타냅니다. 이 함수는 버퍼를 1 차원 배열로 해석합니다. 이 Lab 튜토리얼에서는 NumPy 라이브러리의 frombuffer() 함수를 사용하는 데 필요한 단계를 다룹니다.

VM 팁

VM 시작이 완료되면, 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 접근하십시오.

때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한으로 인해 작업의 유효성 검사는 자동화될 수 없습니다.

학습 중 문제가 발생하면 언제든지 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 신속하게 해결해 드리겠습니다.

필요한 라이브러리 가져오기

먼저 배열 연산을 지원하는 numpy와 미리 정의된 버퍼를 얻기 위한 ctypes와 같은 필요한 라이브러리를 가져오는 것으로 시작합니다.

import numpy as np
import ctypes

미리 정의된 버퍼 가져오기

create_string_buffer() 메서드를 사용하여 ctypes 미리 정의된 버퍼를 가져오겠습니다. 이 메서드는 지정된 문자열로 초기화된 변경 가능한 버퍼를 생성합니다.

buffer = ctypes.create_string_buffer(b'Welcome to this tutorial!')

버퍼에서 NumPy 배열 생성

이제 frombuffer() 메서드를 사용하여 numpy 배열을 생성할 수 있습니다. 여기서 dtype 매개변수를 사용하여 numpy 배열의 요소 데이터 유형을 지정합니다. count 매개변수는 버퍼에서 읽을 항목 수를 설정하는 데 사용됩니다.

np_array = np.frombuffer(buffer, dtype='S1', count=-1)

NumPy 배열 출력

이제 이전 단계에서 생성한 numpy 배열을 print() 함수를 사용하여 출력할 수 있습니다.

print(np_array)

NumPy 배열의 데이터 타입 출력

type() 함수를 사용하여 numpy 배열의 데이터 타입을 출력할 수 있습니다.

print(type(np_array))

요약

이 Lab 튜토리얼에서는 NumPy 라이브러리의 frombuffer() 메서드를 사용하여 버퍼로부터 numpy 배열을 생성하는 방법을 배웠습니다. 또한 dtype 매개변수를 사용하여 numpy 배열의 요소 데이터 타입을 지정하는 방법과 count 매개변수를 사용하여 버퍼에서 읽을 항목 수를 설정하는 방법을 배웠습니다. frombuffer() 메서드는 버퍼와 유사한 객체로부터 numpy 배열을 생성하는 효율적인 방법입니다.