>  기사  >  백엔드 개발  >  numpy에서 부울 배열을 처리하는 방법

numpy에서 부울 배열을 처리하는 방법

不言
不言원래의
2018-04-17 11:11:042644검색

다음은 numpy의 부울 배열 처리 방법에 대한 자세한 설명입니다. 좋은 참고값이 있어 모든 분들께 도움이 되었으면 좋겠습니다. 같이 살펴볼까요

불리언 배열을 연산하는 방법은 크게 두 가지가 있는데, any는 배열에 True 값이 있는지 확인하는 데 사용되고, all은 배열이 모두 True인지 확인하는 데 사용됩니다.

계산에 사용하면 불리언량은 1과 0으로 변환되고, True는 1로, False는 0으로 변환됩니다. 이 메서드는 부울 배열에서 True의 수를 계산할 수 있습니다.

부울 연산에 일반 배열을 사용하는 경우 유사한 데이터 유형 변환이 발생합니다. 그 중 0이 아닌 값은 True로 변환되고, 0은 False로 변환됩니다.

In [30]: arr = randn(100)

In [31]: arr

Out[31]:

array([ 1.38474589, -1.51489066, -0.8105 3544, 1.47875437, - 0.53638642,

0.09856211, 1.39931492,-0.04226221, -0.66064836, 0.31829036,

-0.33759781, -0.35793518, 0.66974626 , 1.5989403, 0.98361013,

0.0209635, -0.56165749, 0.59473585, -0.06956145, -0.50384339,

-0.51207066 , -0.41794862, 2.12230002, 0.55457739,-0.83156748,

-1.5609328, -0.72414846, -0.24781724, 2.1523153, -1.35802819,

1.75644258, 1.66794885,-0.30311682, 0.29060339, -0.18960502,

-0.91537419, -0.10277047, 0.06899507 , 0.1535801, 0.5281243,

-0.49951785, 0.26074368,-0.04215356, -0.29765383, -0.77197024,

0.72333408, -0.9656567, - 0.04391422, -0.53504402, -0.3695063,

-0.57323435, -0.09923021, -0.8819845, -0.31904228 , -0.34805511,

-1.39372713, -0.32243494, 1.18074562, -0.77189808, 0.14011272,

-0.12029721, 0.91164114, 0.305201 7, -0.45764259, 0.73858783,

0.67327449, 0.84294828, 0.54471476, 0.8300902, -0.21001427,

-0.8247486 , 0.29870036, -0.71204709, 0.46825521, -0.76507537,

0.67755756, 1.38798882, 0.44536155, 0.41104869, -0.2490925, 0.11312196 8972, 1.05816446,

-0.03591458, 2.35862529, 1.69183501, 0.77490116, -1.47556029 ,

-0.54755786, -0.93202001, 0.69240349, -0.02720469, 0.49363318,

0.55501151, -1.67184849, -1.61725652 , -0.9596424 4, 0.12177363])

In [32]: arr > 0

Out[ 32]:

array([ True, False, False, True, False, True, True, False, False,

True, False, False, True, True, True, True, False, True,

False, False, False, False, True, True, False, False, False,

False, True, False, True, True, False, True, False, False,

False, True, True, True, 거짓, 참, 거짓, 거짓, 거짓,

참, 거짓, 거짓, 거짓, 거짓, 거짓, 거짓, 거짓, 거짓,

False, 거짓, 거짓, 참, 거짓, 참, 거짓, 참, 참,

False , True, True, True, True, True, False, False, True,

False, True, False, False, True, True, True, False, False,

True, True, True, True, False, True , True, True, False,

False, False, True, False, True, True, False, False, False, True],dtype=bool)

In [33]: (arr > 0 ).sum ()

Out[33]: 46

In [34]: arr.any()

Out[34]: True

In [35]: arr. all()

Out[35]: True

In [36]: (arr > 0).all()

Out[36]: False

관련 추천:


Numpy 마스크 배열에 대한 자세한 설명

위 내용은 numpy에서 부울 배열을 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.