Computer >> Máy Tính >  >> Lập trình >> Python

Viết chương trình Pyton để thực hiện các phép toán logic AND, OR, Ex-OR của Boolean cho một chuỗi đã cho

Giả sử bạn có một chuỗi và kết quả cho các phép toán Boolean,

And operation is:
0    True
1    True
2    False
dtype: bool

Or operation is:
0    True
1    True
2    True
dtype: bool

Xor operation is:
0    False
1    False
2    True
dtype: bool

Giải pháp

Để giải quyết vấn đề này, chúng tôi sẽ làm theo cách tiếp cận dưới đây.

  • Xác định một chuỗi

  • Tạo một chuỗi với các giá trị boolean và nan

  • Thực hiện boolean True đối với bitwise &hoạt động cho từng phần tử trong chuỗi được xác định bên dưới,

series_and = pd.Series([True, np.nan, False], dtype="bool") & True
  • Thực hiện boolean True ngược lại bitwise | hoạt động đối với từng phần tử trong chuỗi được xác định bên dưới,

series_or = pd.Series([True, np.nan, False], dtype="bool") | True
  • Thực hiện thao tác boolean True với bitwise ^ cho từng phần tử trong chuỗi được xác định bên dưới,

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

Ví dụ

Hãy cho chúng tôi xem quá trình triển khai hoàn chỉnh để hiểu rõ hơn -

import pandas as pd
import numpy as np
series_and = pd.Series([True, np.nan, False], dtype="bool") & True
print("And operation is: \n",series_and)
series_or = pd.Series([True, np.nan, False], dtype="bool") | True
print("Or operation is: \n", series_or)
series_xor = pd.Series([True, np.nan, False], dtype="bool") ^ True
print("Xor operation is: \n", series_xor)

Đầu ra

And operation is:
0    True
1    True
2    False
dtype: bool

Or operation is:
0    True
1    True
2    True
dtype: bool

Xor operation is:
0    False
1    False
2    True
dtype: bool