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

[데이터 사이언스 스쿨] 3.2 배열의 생성과 변형

by manga0713 2021. 4. 23.

[ jalammar.github.io - visual numpy: Transposing ]

 

[ jalammar.github.io - visual numpy: reshaping ]

 

 

● 넘파이의 자료형

 

넘파이의 배열 즉, ndarray클래스는 원소가 모두 같은 자료형이어야 한다.

 

 

 

 

● Inf 와 NaN

 

무한대를 표현하기 위한 np.inf(infinity), 정의할 수 없는 숫자를 나타내는 np.nan(not a number)

 

 

● 배열 생성 및 초기화

 

  • zeros, ones
  • zeros_like, ones_like
  • empty
  • arange
  • linspace, logspace

 

 

 

● 전치연산(transpose)

 

2차원 배열의 행과 열을 바꾸는 작업

 

 

● 배열의 크기 변형

 

 

배열 사용에서 주의할 점은 길이가 5인 1차원 배열과 행, 열의 갯수가 (5,1)인 2차원 배열 또는 행, 열의 갯수가 (1, 5)인 2차원 배열은 데이터가 같아도 엄연히 다른 객체라는 점이다.

 

 

● 배열 연결(concatenate)

 

행의 수나 열의 수가 같은 두 개 이상의 배열을 연결

 

  • hstack
  • vstack
  • dstack
  • stack
  • r_
  • c_
  • tile

 

dss3_2_numpy array operation.ipynb
0.02MB

 

- 출처: [데이터 사이언스 스쿨] 3.2 배열의 생성과 변형