栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

实现异或门

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

实现异或门

 

import numpy as np
#建立与门函数
def AND(x1,x2):
    w1, w2, theta = 0.5, 0.5, 0.7
    tmp=x1*w1+x2*w2
    if tmp <= theta:
        return 0
    elif tmp > theta:
        return 1
#建立非门函数
def NAND(x1,x2):
    x = np.array([x1,x2])
    w = np.array([-0.5,-0.5])
    b = 0.7
    tmp = np.sum(w*x)+b
    if tmp <= 0:
        return 0
    else:
        return 1
#建立或门函数
def OR(x1,x2):
    x =np.array([x1,x2])
    w =np.array([0.5,0.5])
    b = -0.2
    tmp = np.sum(w*x)+ b
    if tmp <= 0:
        return 0
    else:
        return 1
    #实现异或门
def XOR(x1,x2):
        s1 = NAND(x1,x2)
        s2 = OR(x1,x2)
        y = AND(s1,s2)
        return y

print(XOR(0,0))
print(XOR(1,0))
print(XOR(0,1))
print(XOR(1,1))

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/286592.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号