【Python×機械学習】基本の論理演算を攻略!AND回路の実装と考え方無題
データサイエンスの基礎となる論理演算。今回は、2つの入力がともに「1」のときだけ「1」を出力する「AND回路」を、Pythonプログラムで実装する方法を解説します。
1. 考え方:AND(論理積)の世界
AND演算は、全ての条件が満たされたときだけ真(1)となる処理です。以下の2つのリストを組み合わせて、対応する要素ごとに判定を行います。
X1 = [0, 1, 0, 1]
X2 = [0, 0, 1, 1]
[ 判定ルール ]
・X1 と X2 がともに 1 のとき → 1
・それ以外のとき → 0
X2 = [0, 0, 1, 1]
[ 判定ルール ]
・X1 と X2 がともに 1 のとき → 1
・それ以外のとき → 0
2. Pythonサンプルプログラム
関数を使って論理判定を行い、for文でリストの要素を順番に処理するコードを記述します。
def and_number(a, b):
"""aとbのAND判定を行う関数"""
if a == 1 and b == 1:
return 1
else:
return 0
def main():
X1 = [0, 1, 0, 1]
X2 = [0, 0, 1, 1]
print("プログラムを開始します。")
for i in range(4):
y = and_number(X1[i], X2[i])
print(f"{X1[i]}, {X2[i]} = {y}")
if __name__ == "__main__":
main()
3. 実行結果
プログラムを開始します。
0, 0 = 0
1, 0 = 0
0, 1 = 0
1, 1 = 1
0, 0 = 0
1, 0 = 0
0, 1 = 0
1, 1 = 1
4. まとめ
論理回路の考え方は、プログラミングだけでなく「ベン図」を用いた集合の理解や、統計の条件抽出にも直結します。まずはこのシンプルな「0と1の世界」の判定ルールを、コードとセットでマスターしましょう!
PR