(1)与门
与门仅在两个输入均为1的情况下输出1,其他时候输出0.我们考虑用感知机来表示这个与门,通过设定参数的值来制作满足与门的真值表的感知机。
代码实现:
import numpy as np
def AND(x1, x2):
x=np.array([x1,x2])
w=np.array([0.5,0.5])
b=-0.7
tmp=np.sum(x*w)+b
if tmp <= 0:
return 0
elif tmp > 0:
return 1
(2)与非门
与门仅在两个输入是1的情况下输出0,其他时候输出1.与非门的意思就是颠倒了与门的输出。同样的我们考虑用感知机来表示这个与非门,通过设定参数来制作感知机。代码实现:
```
def NAND(x1, x2):
x=np.array([x1,x2])
w=np.array([-0.5,-0.5])
b=0.7
tmp=np.sum(x*w)