NumPy fromiter 함수

Beginner

소개

이 랩에서는 Python 반복 가능 객체를 사용하여 ndarray 를 생성하는 데 사용되는 NumPy 의 fromiter() 함수에 대해 다룹니다. 이 함수의 구문, 매개변수 및 반환 값과 함께 코드 예제를 설명합니다.

VM 팁

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

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

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

NumPy 라이브러리 가져오기

다음 코드를 사용하여 NumPy 라이브러리를 가져오는 것으로 시작합니다.

import numpy as np

여기서 np는 코드 전체에서 사용할 NumPy 라이브러리의 별칭입니다.

Python 반복 가능 객체 생성

이 단계에서는 나중에 ndarray 를 생성하는 데 사용될 Python 반복 가능 객체를 생성합니다. 리스트, 튜플 및 제너레이터를 포함한 모든 반복 가능 객체를 생성할 수 있습니다. 이 예제에서는 정수 리스트를 생성합니다.

a = [0, 2, 4, 9, 10, 8]

fromiter() 함수를 사용하여 ndarray 생성

이제 다음과 같이 fromiter() 함수를 사용하여 ndarray 를 생성할 수 있습니다.

it = iter(a)
x = np.fromiter(it, dtype=float)

여기서 먼저 반복 가능 객체 aiter() 함수에 전달하여 이터레이터 객체 it를 생성합니다. 그런 다음 이 이터레이터 객체를 생성하려는 배열의 데이터 유형 (float) 과 함께 fromiter() 함수에 전달합니다.

출력 결과 표시

다음 코드를 사용하여 출력 배열과 해당 데이터 유형을 표시할 수 있습니다.

print("The output array is :")
print(x)
print("The type of output array is:")
print(type(x))

여기서는 먼저 출력 배열을 출력한 다음 해당 데이터 유형을 출력합니다.

읽을 항목 수 지정

count 매개변수를 지정하여 fromiter() 함수의 성능을 향상시킬 수 있다는 점에 유의하는 것이 중요합니다. 이 매개변수를 사용하면 fromiter() 함수가 필요에 따라 크기를 조정하는 대신 출력 배열을 미리 할당할 수 있습니다. count 매개변수는 배열의 버퍼에서 읽을 항목 수를 나타냅니다. count 매개변수는 다음과 같이 지정할 수 있습니다.

x = np.fromiter(a, dtype=float, count=len(a))

여기서는 반복 가능 객체 a를 데이터 유형 float 및 항목 수인 len(a)와 함께 전달합니다.

요약

이 랩에서는 Python 반복 가능 객체를 사용하여 ndarray 를 생성하는 데 사용되는 NumPy fromiter() 함수를 다루었습니다. 이 함수의 구문, 매개변수 및 반환 값을 설명했습니다. 또한 이 함수를 사용하여 배열을 생성하는 방법을 보여주는 코드 예제를 제공했습니다. 이 랩에 설명된 단계를 따르면 이제 NumPy 에서 fromiter() 함수를 사용하는 방법에 대한 이해를 높일 수 있습니다.