wasup

Phthon) numpy array의 indexing과 slicing 본문

IT/Python

Phthon) numpy array의 indexing과 slicing

wasupup 2021. 5. 26. 12:41
반응형

3. numpy array의 indexing과 slicing

  • numpy에서 사용되는 indexing은 python에서의 인덱싱과 기본적으로 동일하다.
  • numpy의 indexing은 0부터 시작된다.

# 1. np.arrange([start], stop, [,step], dtype=None) : ndarray를 생성해주는 함수
# np.array?
from IPython.display import Image 
#IPython.display 패키지에서 image함수 가져옴

arr = np.arange(10, 20, 2, dtype='float64')
print(type(arr1), '\n', arr1)

<class 'numpy.ndarray'>

[[1 2 3] [4 5 6]]


# 인덱싱, 슬라이싱
arr1 = np.arange(10)
print(arr1)
print(arr1[9])
print(arr1[:])
print("arr1[:3] : " ,arr1[:3])
print("arr1[3:] : " , arr1[3:])
print("arr1[:-3] : " , arr1[:-3])
print("arr1[-3:] : " , arr1[-3:])

[0 1 2 3 4 5 6 7 8 9]

9

[0 1 2 3 4 5 6 7 8 9]

arr1[:3] : [0 1 2]

arr1[3:] : [3 4 5 6 7 8 9]

arr1[:-3] : [0 1 2 3 4 5 6]

arr1[-3:] : [7 8 9]


# 2차원 인덱싱, 슬라이싱
arrl = [[1, 2, 3], [4, 5, 6]]
print(arrl[0][0:2])

[1, 2]


# a. 인덱싱
# numpy 2차원 [행, 요소위치]
arr2 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(arr2[0,0], arr2[0,1], arr2[0,2])
print(arr2[1,0], arr2[1,1], arr2[1,2])
print(arr2[2,0], arr2[2,1], arr2[2,2])

1 2 3

4 5 6

7 8 9


# b. 슬라이싱
print("arr2[: , :] : \n", arr2[: , :]) # 전체 : 전체
print("arr2[0, : ] : \n",arr2[0, : ]) # 0행의 : 전체
print("arr2[0:2, : ] : \n",arr2[0:2, : ])
print("arr2[1,1] : \n", arr2[1,1])
print("arr2[:2,:2] : \n",arr2[:2,:2])

print(arr2[:]) # 전체 
print(arr2[:,]) # 전체 
print(arr2[:,:]) # 전체 

arr2[: , :] : [[1 2 3] [4 5 6] [7 8 9]]

arr2[0, : ] : [1 2 3]

arr2[0:2, : ] : [[1 2 3] [4 5 6]]

arr2[1,1] : 5

arr2[:2,:2] : [[1 2] [4 5]]

[[1 2 3]

[4 5 6]

[7 8 9]]

[[1 2 3]

[4 5 6]

[7 8 9]]

[[1 2 3]

[4 5 6]

[7 8 9]]


 

 

 


반응형

'IT > Python' 카테고리의 다른 글

Python) 배열인덱싱  (0) 2021.05.28
Phthon) numpy array의 indexing, slicing 연습문제  (0) 2021.05.27
Python) numpy(Numerical Python)  (0) 2021.05.25
Python) 데이터분석  (0) 2021.05.24
Python) 파이썬 제어문 if!  (0) 2021.05.23
Comments