본문 바로가기
IT 와 Social 이야기/Python

[데이터 사이언스 스쿨] 3.1 넘파이 배열

by manga0713 2021. 4. 23.

[ 이미지 출처 : indianaiproduction.com - What is the Numpy array? ]

 

 

많은 숫자 데이터를 하나의 변수에 넣고 관리 할 때 리스트는 속도가 느리고 메모리를 많이 차지하는 단점이 있다. 배열(array)을 사용하면 적은 메모리로 많은 데이터를 빠르게 처리할 수 있다. 배열은 리스트와 비슷하지만 다음과 같은 점에서 다르다.

  1. 모든 원소가 같은 자료형이어야 한다.
  2. 원소의 갯수를 바꿀 수 없다.

파이썬은 자체적으로 배열 자료형을 제공하지 않는다. 따라서 배열을 구현한 다른 패키지를 임포트해야 한다. 파이썬에서 배열을 사용하기 위한 표준 패키지는 넘파이(NumPy)다.

 

 

● 1차원 배열 만들기

 

 

 

● 벡터화 연산

 

 

● 2차원 배열 만들기

 

2차원 배열은 행렬(matrix)이라고 하는데 행렬에서는 가로줄을 행(row)이라고 하고 세로줄을 열(column)이라고 부른다.

 

리스트의 리스트(list of list)를 이용하면 2차원 배열을 생성할 수 있다.

 

 

● 3차원 배열 만들기

 

 

● 배열의 차원과 크기 알아내기

 

 

● 배열의 인덱싱

 

 

● 배열 슬라이싱

 

 

● 팬시 인덱싱(fancy indexing)

 

인덱싱이라는 이름이 붙었지만 사실은 데이터베이스의 질의(Query) 기능을 수행한다.

 

 

 

dss3_1_Numpy array pg.ipynb
0.02MB

 

 

- 출처: [데이터 사이언스 스쿨] 3.1 넘파이 배열