Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

주어진 시리즈에 대해 부울 논리 AND, OR, Ex-OR 연산을 수행하는 Python 프로그램 작성

<시간/>

부울 연산에 대한 시리즈와 결과가 있다고 가정합니다.

그리고 연산 is:0 True1 True2 Falsedtype:boolOr 연산 is:0 True1 True2 Truedtype:boolXor 연산 is:0 False1 False2 Truedtype:bool

해결책

이를 해결하기 위해 다음과 같은 접근 방식을 따릅니다.

  • 시리즈 정의

  • 부울 및 nan 값으로 시리즈 생성

  • 아래에 정의된 시리즈의 각 요소에 대해 비트 및 연산에 대해 boolean True 수행,

series_and =pd.Series([True, np.nan, False], dtype="bool") &True
  • 비트 단위에 대해 부울 True 수행 | 아래에 정의된 시리즈의 각 요소에 대한 작업

series_or =pd.Series([True, np.nan, False], dtype="bool") | 사실
  • 아래에 정의된 시리즈의 각 요소에 대해 비트 단위 ^ 연산에 대해 부울 True를 수행합니다.

series_xor =pd.Series([True, np.nan, False], dtype="bool") ^ 참

더 나은 이해를 위해 전체 구현을 살펴보겠습니다. −

판다를 pdimport numpy로 npseries_and =pd.Series([True, np.nan, False], dtype="bool") &Trueprint("그리고 작업은 \n",series_and)series_or =pd.Series로 가져오기 ([참, np.nan, 거짓], dtype="bool") | Trueprint("또는 연산은 \n", series_or)series_xor =pd.Series([True, np.nan, False], dtype="bool") ^ Trueprint("Xor 연산은 \n", series_xor) 

출력

그리고 연산 is:0 True1 True2 Falsedtype:boolOr 연산 is:0 True1 True2 Truedtype:boolXor 연산 is:0 False1 False2 Truedtype:bool