넘파이의 역할에 대해 이해해 보았었다.
넘파이(Numpy)란? 넘파이를 왜 쓰는 걸까 (n차원 배열을 이해해보자)
넘파이(Numpy)는 Numerical Python의 줄임말로 숫자, 수치에 관한 파이썬 라이브러리이다. 넘파이 사용하기 넘파이를 사용하기 위해서는 라이브러리를 코드로 불러온다. import numpy as np 구글 코랩은 ctrl
taeky.tistory.com
넘파이 리스트와 파이썬 리스트의 차이
가장 큰 차이는 두개를 더해보면 알 수 있다.
넘파이는 벡터 계산을 지원 하기 때문에, 두개의 값이 합쳐지고 리스트는 붙여져서 나온걸 볼 수 있다.
넘파이 리스트 처럼 더하기하기 위해서는, for문을 돌려야한다.

물론, 넘파이는 리스트만 담을 수 있는건 아니다. (튜플)이나, [리스트], True/False인 불리언도 담을 수 있다.
넘파이 배열 속성
속성이라고 하면, numpy에서 제공하는 '.'을 찍으면 나타나는 ()괄호가 있는 함수와 다른 친구들이다.
그중에서도 잘 쓰이는 속성들을 알아보자.
속성을 보면 함수처럼 괄호가 없이 사용이 된다.
속성과 함수를 쓸때 주의해야하는건 '무엇으로 반환되는가?', 'return 값이 뭔가?' 이다.
shape같은 경우는 튜플로 반환된다.
그리고, 전에서 배웠듯, numpy의 리스트의 2차원 배열은 대괄호가 두개가 쓰인다.
[]대괄호가 축의 역할을 하기 때문에 2개 쓰인다는 것을 바로 알아 챌 수 있을 것이다.

초기화 함수로 넘파이 배열 생성하기
넘파이를 코딩하기 전해 다양한 초기화 함수를 쓰기도 한다.
위에서 배웠듯 여기서 틀린 부분이 있다.
바로 np.zeros(3,4) 인데, 대강 보았을때 초기화를 0으로 해달라는 것을 알 수 있다.
하지만, shape 자체를 넣어 주어야 하기 때문에 np.zeros((3,4)) -> 튜플형태로 넣어야 오류가 발생하지 않는다.
즉, 3행4열의 행렬을 0로 채운 2차원 배열이 생성된다.

np.zeros()가 0으로 채운다면
np.ones() 함수는 1로 채우고
np.empty() 는 빈 배열을 채우는데, 메모리를 차지 않아서 큰 배열을 빠르게 만들때 유용하다.
but 일반적으로는 zeros() 함수와 ones() 함수를 사용한다.
arrage()함수로 배열 만들기
빅분기 공부할때도 임의 값을 많이 지정하게 되는데
바로 arrange 함수다. arrange의 키는 '미만'이라는 점이다.
'이상'을 사용하고 싶디면 np.linspace라는 함수를 쓴다.
매개변수는 대부분 당연히 생략하고 쓴다.
arrange함수와 linspace 함수는 또 쓰임이 다르다고한다.
arrange는 시간과 날짜와 같은 시계열데이터, linspace는 구간 데이터와, 통계량을 계산 할때 쓰인다고하는데
아직까지는 잘 모르겠다.

'IT&게임 > 파이썬(Python)' 카테고리의 다른 글
| [파이썬 기초 - 1장] python 개발환경과 IDLE (0) | 2025.10.19 |
|---|---|
| 00. 데이터 시각화 라이브러리 Matplotlib (1) | 2025.10.16 |
| 04.넘파이(numpy) 배열의 크기 변환 하기- reshape, resize,vstack,hstack (0) | 2025.09.24 |
| 03.넘파이(numpy) 수학 연산과 인덱싱 슬라이싱 (0) | 2025.09.24 |
| 01. 넘파이(Numpy)란? 넘파이를 왜 쓰는 걸까 (n차원 배열을 이해해보자) (0) | 2025.09.17 |
댓글