Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เขียนโปรแกรม Pyton เพื่อดำเนินการบูลีนตรรกะ AND, OR, Ex-OR สำหรับชุดข้อมูลที่กำหนด


สมมติว่าคุณมีชุดข้อมูลและผลลัพธ์สำหรับการดำเนินการบูลีน

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

วิธีแก้ปัญหา

ในการแก้ปัญหานี้ เราจะปฏิบัติตามแนวทางด้านล่าง

  • กำหนดซีรีส์

  • สร้างชุดที่มีค่าบูลีนและน่าน

  • ดำเนินการบูลีน True เทียบกับระดับบิต &การดำเนินการกับแต่ละองค์ประกอบในชุดที่กำหนดไว้ด้านล่าง

series_and = pd.Series([True, np.nan, False], dtype="bool") & True
  • ดำเนินการบูลีน True เทียบกับระดับบิต | ดำเนินการกับแต่ละองค์ประกอบในชุดที่กำหนดไว้ด้านล่าง

series_or = pd.Series([True, np.nan, False], dtype="bool") | True
  • ดำเนินการบูลีน True เทียบกับการดำเนินการระดับบิต ^ กับแต่ละองค์ประกอบในชุดที่กำหนดไว้ด้านล่าง

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

ตัวอย่าง

ให้เราดูการใช้งานที่สมบูรณ์เพื่อความเข้าใจที่ดีขึ้น -

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)

ผลลัพธ์

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