티스토리 뷰

반응형

1. numpy란 

C 언어로 구현된 파이썬 라이브러리이다.

주로 이용하는 것은 array 기능이며, 벡터 및 행렬 연산이 유용하다.

import numpy as np (넘파이를 불러와 np라는 별칭으로 쓰겠다.) 라고 선언한다.

 

1
2
3
4
5
import numpy as np
 
arr1 = np.array([12345])
print(arr1)
print(type(arr1))
cs

 

 

  - 결과  

결과는 파이썬의 리스트와 같이 [1 2 3 4 5]로 나타나고,

이것의 타입은 class 'numpy.ndarray'로 나타난다.

 

 

 

 

2. ndarray란

파이썬 리스트와 다르게 C 배열의 특성인

메모리의 연속적인 배치의 특성을 갖고 있다.

메모리 배치가 연속적이면, 선형대수 연산을 더 빠르고 효율적으로 할 수 있다.

 

 

 

 

 

3. np.array의 인덱싱

1
2
3
4
5
6
import numpy as np
 
arr2 = np.array([[1,2,3],[4,5,6]])
 
print(arr2[0,0])
print(arr2[1,1])
cs

 

 

  - 결과  

 

 

arr2을 [[1,2,3],[4,5,6]]로 선언하였는데,

이를 행렬처럼 표현하면

1 2 3
4 5 6

위의 표와 같이 2개의 행과 3개의 열로 이루어져 있다.

 

arr2[0,0]으로 인덱싱 하면

행 인덱스의 0번째, 열 인덱스의 0번째인 1이 출력된다.

 

arr2[1,1]은 행 인덱스의 1번째, 열 인덱스의 1번째인

5가 출력되는 것이다.

 

 

 

 

4. np.array의 슬라이싱

1
2
3
4
5
6
7
8
import numpy as np
 
arr3 = np.array([[0123], [4567]])
print("arr3[0,:] : ", arr3[0,:]) # 행 index 0의 전체
print("arr3[0] : ", arr3[0])
print("arr3[:,1] : ", arr3[:,1])  # 열 index 1의 전체
print("arr3[1,1:] : ", arr3[1,1:]) # 행 index 1에서 열 index 1부터 끝 열까지의 값
print("arr3[:,0:3] : ", arr3[:,0:3]) # 모든 행의 열 index 0부터 3까지의 값
cs

 

 

  - 결과  

 

 

  - arr3를 표로 나타내기, 결과와 대조  

0 1 2 3
4 5 6 7

 

 

 

 

  - 한마디  

numpy의 기초 문법에 대해 공부해 보았다.

일반 리스트에서는 할 수 없는

인덱싱과 슬라이싱이 아주 편리하였다.

반응형
댓글
반응형
Recent Post.
Recent Reply.
Thanks for comming.
오늘은
명이 방문했어요
어제는
명이 방문했어요