각 게이트의 정의에 따라 NAND 게이트, OR 게이트, AND 게이트, XOR 게이트 함수를 만들어 줍니다.
# NAND 게이트 NAND( , ): return MLP(np.array([ , ]), , ) # OR 게이트 OR( , ): return MLP(np.array([ , ]), , ) # AND 게이트 AND( , ): return MLP(np.array([ , ]), , ) # XOR 게이트 XOR( , ): return AND(NAND( , ), OR( , ))
이제 x1 값과 x2 값을 번갈아 대입해 가며 최종 값을 출력해 봅시다.
for in [(0, 0), (1, 0), (0, 1), (1, 1)]: = XOR( [0], [1]) print("입력 값: " + str( ) + " 출력 값: " + str( ))
모두 정리하면 다음과 같습니다.