본문 바로가기
python/numpy

numpy - 리스트 중복제거, boolean 연산

by leo104 2022. 11. 23.
728x90

중복데이터 제거한 값만 리스트로 가져오기

 

- page_view = [1,5,3,1,40,22,33,56,12,1,5,3] 일때 중복을 제거하는 방법은

 

=> set(page_view) 였다.

 

- numpy를 이용해서 중복을 제거하는 함수는 .unique 이다.

 

=> 우선 page_view = np.array(page_view) 로 numpy로 바꿔주고 중복을 제거한다.

=> np. unique(page_view)로 입력하면 

이렇게 억세스 된다.

 

boolean 연산

2차원 배열의 데이터 값

ex ) X의 데이터 중 80보다 큰 데이터는 몇개 인가?

X>80 을 억세스 하면 True(1), False(0) 결과가 나온다. 그 뒤에 sum 함수를 이용해서 결과값이 True(1)인 것을 모두 셀 수 있다.

 

ex ) X의 데이터 중 80보다 큰 데이터를 가져와라.

리스트의 억세스 형식과 똑같기 때문에 변수[ 데이터 ] 의 형식으로 억세스 한다.

 

ex ) X의 데이터 중 30보다 작거나 90보다 큰 데이터만 가져와라.

 

- 조건문에서 사용하던 and, or 은 사용할 수 없다. (만약 ~하면, ~ 해라. ) 처럼 (조건 + 액션(행동)) 형식 이어야하는데  이 문제는 데이터를 가져오라는 데이터 억세스이기 때문에 and , or 대신에 &, |  를 사용한다.

and를 사용했을 때 오류가 뜨는 예시

 

728x90

'python > numpy' 카테고리의 다른 글

numpy - 슬라이싱  (0) 2022.11.23
numpy - 데이터 억세스  (0) 2022.11.23
numpy - sum , mean, max ,min 함수에서 axis를 사용하는 방법  (0) 2022.11.23
numpy - 랜덤함수  (0) 2022.11.23
numpy 기본  (0) 2022.11.22