1차원 배열의 요소 참조 및 변경
array = np.arange(16)
print(array)
array[5] = 777
print(array)
0에서 15까지의 숫자의 배열을 불러온 후
인덱스값이 5인 데이터를 777로 바꾸었다.
3차원 배열의 요소 참조 및 변경
array = np.arange(16).reshape(2,2,4)
print(array[1,1,2])
array[1,1,2] = 777
print(array)
3차원 구조의 배열은 2,2,4 배열로 reshape 후,
1,1,2 에 해당하는 데이터를 777로 바꾸었다.
Numpy 1차원 배열 슬라이싱
arange 이용해서 1~10 10개 요소를 가진 1차원 벡터를 만들어 주었다.
ar = np.arange(1,11)
print(ar)
ar[2:5]
이렇게 배열도 슬라이싱이 가능하다.
ar[::-1]
이렇게 ::-1을 이용하여 거꾸로 배열을 표현 할 수 있다.
넘파이에선 데이터 구조를 이렇게만 거꾸로 바꿀 수 있다.
Numpy 2차원 배열 슬라이싱
array = np.arange(1,17).reshape(4,4)
print(array)
print(array[:3, 0:1])
다음과 같은 4x4, 2차원 배열을 만들고
슬라이싱 한 모습이다.
불린 인덱싱 ( boolean indexing )
array = np.arange(0,10)
print(array)
숫자 0부터 9까지 출력된 array를 만들어 주었다.
array[array > 5]
그 후 결과 값을 뽑아 내면 다음과 같이 뽑아 낼 수 있다.
'Pandas' 카테고리의 다른 글
[Jupyter Notebook] 주피터노트북 목차 활성화 (2) | 2022.11.07 |
---|---|
[데이터 분석] 귀무가설, 대립가설, 기대 개수, 검정 통계량에 대하여 (2) | 2022.11.03 |
[Pandas] Numpy - matplotlib, seaborn를 이용한 자료 시각화 (2) | 2022.11.01 |
[Pandas] Numpy - np.zeros, ones, full, eye, random 알아보기 (0) | 2022.11.01 |
[Pandas] Numpy (0) | 2022.11.01 |
댓글