본문 바로가기
프로그래밍 언어/Python

Numpy 튜토리얼

by pagehit 2022. 2. 9.
반응형

Numpy는 다차원 배열을 이용해 선형대수, 통계 등의 계산을 빨리할 수 있게 만들어 주는 라이브러리이다.

 

파이썬 리스트와 넘파이 배열의 차이점

파이썬 리스트: 서로 다른 데이터 타입을 하나의 리스트에 넣을 수 있다.

넘파이 배열(numpy array): 같은 타입의 자료형만 넣을 수 있음

 

넘파이를 사용하는 이유: 파이썬 리스트보다 빠르며, 메모리를 적게 사용한다.

 

배열(array)는 넘파이가 사용하는 자료구조. 배열의 모든 구성요소는 같은 타입이다. 이 타입은 dtype이라 한다.

배열은 0이 아닌 정수, 불리안, 다른 배열로 접근 가능하다.

배열의 rank는 차원의 개수

배열의 shape은 각 차원의 크기

 

넘파이 배열은 파이썬 리스트를 이용해 초기화한다.

a = np.array([1, 2, 3])

 

ndarray는 n차원 배열을 의미한다.

넘파이의 ndarray 클래스는 행렬과 벡터를 나타내며, 벡터는 단일 차원의 배열이고 이때 행벡터 열벡터는 노상관.

행렬은 2차원, 3차원 이상은 텐서.

 

배열의 attribute은 shape과 axes

배열은 고정된 크기로 같은 타입의 아이템을 가진다. 배열의 shape은 양의 정수로 각 차원의 크기를 나타냄.

넘파이에서 차원은 axes이다. 예를 들어 2D array가 주어지면,

[[0., 0., 0.],

[1., 1., 1.]]

배열은 2개의 axes를 가진다. 첫 번째 axis는 길이가 2이고, 두 번째 axis 는 길이가 3

 

axis의 수 = 차원의 수 = rank

반응형

댓글