import numpy as np
defget_and2(x1,x2):
x =np.array([x1,x2])
y = np.array([0.5,0.5])#權重
b =-0.7# 偏置
tmp = np.sum(x * y)+ b
if tmp <=0:return0else:return1print(get_and2(1,1))#1print(get_and2(1,0))#0print(get_and2(0,1))#0print(get_and2(0,0))#0
實現非門
import numpy as np
defget_nand(x1,x2):
x = np.array([x1,x2])
y = np.array([-0.5,-0.5])
b =0.7
tmp = np.sum(x * y)+ b
if tmp <=0:return0else:return1print(get_nand(1,1))# 0print(get_nand(1,0))# 1print(get_nand(0,1))# 1print(get_nand(0,0))# 1
實現或門
defget_or(x1,x2):
x = np.array([x1,x2])
y = np.array([0.5,0.5])
b =-0.2
tmp = np.sum(x * y)+ b
if tmp <=0:return0else:return1print(get_or(1,1))# 1print(get_or(1,0))# 1print(get_or(0,1))# 1print(get_or(0,0))# 0