Numpy란? (library는 대표적으로 pandas, numpy, matplotlib 등이 있음)
Numpy 사용하기
배열의 기초
indexing & slicing : 원하는 요소를 지정하기 위해 적절히 조합하여 사용
indexing : 데이터를 찾아내는 것
ex1) x = np.arrange(7)
print(x) #[0 1 2 3 4 5 6]
print(x[3]) #3
x[0] = 10
print(x) #[10 1 2 3 4 5 6]
ex2) x = np.arrange(1,13,1) #1부터 13까지 1간격의 array
x.shape = 3,4 #3열 4행을 의미
print(x) #[[1 2 3 4][5 6 7 8]
[9 10 11 12]]
slicing : index값으로 배열의 일부분을 가져옴
ex) x = np.arrange(7)
print(x)
print(x[1:4]) #[1 2 3], 1이상 4미만을 의미한다
print(x[:3]) #[0 1 2], :은 처음부터 or 마지막까지를 의미한다.
Boolean indexing : 배열의 각 요소의 선택 여부를 Boolean mask를 이용하여 지정하는 방식
- 조건에 맞는 데이터를 가져오고, 참/거짓 여부를 판별한다.
ex) x = np.arrange(7)
print(x<3) #[True True True False False False False]
Fancy indexing : 배열의 각 요소 선택을 Index 배열을 전달하여 지정하는 방식