파이썬 numpy 사용해보기

2023. 4. 15. 16:50Python(파이썬) 공부

파이썬에는 많은 라이브러리가 있는데 일단

기초적인 라이브러리인 NumPy를 사용해보자!

 

일단 사용하기 위해선 라이브러리를 import 해주어야 한다.

여기서 as는 함수의 별칭을 정해주는 것인데 나중에 사용할 때 별칭을 사용해 편리하게 쓸 수 있다.

 

 

 

 

 

 

numpy를 이용해 리스트를 저장 해보자

numpy를 이용해 리스트를 저장 했다. type()함수를 사용해보니 numpy.ndarray형태인 걸 알 수 있다.

 

 

 

 

 

 

 

이제 변수 a에 저장된 array의 차원 수와 각 차원에 몇개의 값이 있는지 반환하는 함수를 사용해보자

ndim은 array의 차원 수, shape는 각 차원에 몇개의 값이 있는지 튜플로 반환해준다.

 

 


numpy 배열 기본 활용

numpy로 배열을 활용 해보자!

일단 배열을 하나 생성했다.

배열 안에는 실수형과 정수형으로 저장된 것을 볼 수 있다.

 

 

 

 

 

 

 

이제 numpy의 array를 이용해 다른 변수에 다시 저장해보자

배열에 저장된 값이 모두 실수형으로 저장된 것을 볼 수 있다.

 

 

 

 

 

 

이번엔 2차원 배열로 생성해보자.

위에서 사용했던 넘파이의 shape함수를 이용해 각 차원에 몇개의 값이 있는지 확인 했다.

2행 5열이라는 것을 확인 할 수 있었다. 

 


 

 

이번에는 인덱싱과 슬라이싱을 해보자

일단 배열을 생성하는데 numpy의 arange()를 이용해 0부터 시작되는 정수 10개를 넣고

reshape()를 사용해 배열을 2차원으로 재배치 했다.

 

 

 

 

 

이제 인덱싱을 해볼 차례다.

간단하게 1행만 인덱싱 해 보자!

인덱스 번호를 이용해 1행만 인덱실 할 수 있었다.

 

 

 

그럼 이번엔 1행의 3열만 따로 인덱싱해서 가져와 보자

두개의 방법으로 가져올 수 있었다.

 

 

 

이번엔 슬라이싱을 해볼 것이다. 슬라이싱과 인덱싱의 차이는

인덱싱은 차원을 자동으로 낮춰서 변환한 결과를 반환하는데, 

반면 슬라이싱은 차원을 유지하면서 결과를 반환한다.

 

1행의 모든 값을 슬라이싱 해오자

 

 

 

이번엔 1열의 모든 값을 슬라이싱 해오자

이런 식으로 배열을 가져왔다.

 

나중에 데이터 분석을 하게되면 슬라이싱을 자주 사용할 것 같다. 

이렇게 numpy에 대해 간단하게 공부를 해봤다.