Data Science & ML

NumPy 기초

배열, ndarray, 인덱싱, 슬라이싱, 브로드캐스팅, 벡터화 연산, 선형대수

22 면접 질문·
Junior
1

NumPy의 ndarray란 무엇입니까?

답변

ndarray(N차원 배열)는 NumPy의 기본 데이터 구조입니다. 이는 동질적인 다차원 배열로, 모든 요소가 동일한 타입이어야 합니다. 이러한 동질성 덕분에 데이터가 메모리에 연속적으로 저장되어 매우 빠른 벡터화 연산이 가능합니다. 이는 분산된 객체에 대한 참조를 저장하는 Python 리스트와 대조됩니다.

2

값 [1, 2, 3, 4, 5]를 포함하는 NumPy 배열을 어떻게 만듭니까?

답변

np.array() 함수는 리스트나 튜플과 같은 Python 시퀀스로부터 ndarray를 만드는 표준 방법입니다. 시퀀스를 최적화된 NumPy 배열로 변환합니다. np.arange()와 같은 다른 함수는 시퀀스를 생성하지만 다른 구문(start, stop, step)을 사용하며, np.zeros()/np.ones()는 특정 값으로 채워진 배열을 생성합니다.

3

0과 1 사이에 균등하게 분포된 10개 요소의 배열을 만들려면 어떤 함수를 사용합니까?

답변

np.linspace(0, 1, 10)은 양 끝점을 포함하여 0과 1 사이에 정확히 10개의 균등하게 분포된 값을 생성합니다. 원하는 포인트 수를 알고 있을 때 이상적입니다. np.arange()는 고정 스텝을 사용하며 끝점을 포함하지 않을 수 있습니다. np.linspace()는 특히 플로팅이나 수치 적분 계산에서 정확한 포인트 수가 필요한 간격에 선호됩니다.

4

NumPy 배열의 차원(shape)을 제공하는 속성은 무엇입니까?

5

0으로 채워진 3x3 행렬을 어떻게 만듭니까?

+19 면접 질문

다음 면접을 위해 Data Science & ML을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기