Comparison operators and value testing
동일한 사이즈의 배열에서 원소 단위로 비교 가능
반환값은 True/False 이며, 결과값은 배열은 저장가능
>>> a=np.array([1,3,0], float) >>> a == b # 결과값 배열로 저장 >>> c = a>b |
broadcasting 을 통해 단일값과도 비교 가능
>>> a = np.array([1,3,0], float) >>> a > 2 array([False, True, False], dtype=bool) >>> |
any / all 연산자 사용 가능
>>> c = np.array ([True, False, False], bool) # 하나라도 True 인지 결과값 반환 >>> any(c)True # 전부 True 인지 결과값 반환 >>> all(c) |
logical_and, logical_or, and logical_not 와 같은 특수 함수
# 두 개의 조건을 모두 만족하는지에 대한 결과값 반환 >>> a = np.array([1,3,0], float)
>>> c=np.array([False, True, False], bool) # b, c 각각의 원소에 대해 or 연산 수행 >>> np.logical_or(b,c) # logical_or 결합연산의 예 >>> x = np.array([True, True, False, False])>>> y = np.array([True, False, True, False]) >>> z = np.array([False, False, False, False]) >>> np.logical_or(np.logical_or(x, y), z) array([ True, True, True, False], dtype=bool) |
where 연산자
# a != 0 이라는 조건에 맞으면 (즉, True) 이면 1/a 연산 수행 # a != 0 이라는 조건에 맞지 않는 경우에는 a 연산 수행 >>> a=np.array([1,3,0], float) |
nonzero()
# 0이 아닌 원소의 tuple of indices 반환 >>> a = np.array([[0,1],[3,0]], float) >>> a.nonzero() |
isnan() / isfinite()
# isnan()는 NaN ("not a number"), 말 그대로 number가 아니면 True # isfinite()는 유한한 값이면 True |
'프로그래밍 Programming' 카테고리의 다른 글
numpy - Arrays (9) (Vector and matrix mathematics) (0) | 2015.04.16 |
---|---|
numpy - Arrays (8) (ArrayArray item selection and manipulation) (0) | 2015.04.11 |
Apache Worker MPM 과 Prefork MPM(Multi-Processing Module) (0) | 2015.03.14 |
아파치 동시 접속자수 확인하기 Get the number of concurrent users in Apache (0) | 2015.03.10 |
numpy - Arrays (4) (Array iteration) (0) | 2015.03.08 |