반응형
[파이썬 numpy]
유용한 where 함수 (조건에 맞는 값의 위치, 값 변경)
where 함수는 두가지 기능을 합니다.
- 특정 조건에 맞는 원소의 위치를 반환
- 특정 조건에 맞는 원소와 그렇지 않은 원소를 원하는 값으로 변경
특정 조건에 맞는 원소의 위치를 반환
배열을 하나 정의합시다.
>>> A=np.array([1,2,3,4,5,6])
3보다 큰 값의 위치를 구해봅시다.
>>> np.where(A>3)
(array([3, 4, 5], dtype=int64),)
특정 조건에 맞는 원소와 그렇지 않은 원소를 원하는 값으로 변경
위 배열에서 3보다 큰 원소는 100으로, 그렇지 않은 원소는 0으로 바꿔봅시다.
>>> np.where(A>3,100,0)
array([ 0, 0, 0, 100, 100, 100])
반응형
'5-2 . Numpy 제공 자료구조 > Array' 카테고리의 다른 글
[파이썬 numpy] 다른 배열의 데이터타입을 이용하여 데이터타입 정의 (0) | 2020.11.09 |
---|---|
[파이썬 numpy] 배열 데이터타입 변경 (astype메도스) (0) | 2020.11.09 |
[파이썬 numpy] 배열 요소 삭제하기 (0) | 2020.10.21 |
[파이썬 numpy] 배열의 크기/차원/길이 확인 (0) | 2020.10.16 |
[파이썬 numpy] 2차원 배열의 인덱싱/수정 (0) | 2020.10.16 |
댓글