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

与门,或门,与非门,异或门的python实现

Python 更新时间:发布时间: 百科书网 趣学号






import numpy as np
x = np.array([0,1])

def date():
    w = np.array([1,0])
    b = 0.1
    x = [1,1]
    # s = np.matmul(w,x)+b
    s = np.sum(w * x) + b
    print(int(round(s,0)))

def get_and(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:
        return 0
    else:
        return 1


def get_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:
        return 0
    else:
        return 1


def get_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:
        return 0
    else:
        return 1


def get_xor(x1, x2):
    s1 = get_nand(x1, x2)
    s2 = get_or(x1, x2)
    y = get_and(s1, s2)
    return y

if __name__ == "__main__":
    print(get_xor(0, 1))  # 1
    print(get_xor(1, 0))  # 1
    print(get_xor(0, 0))  # 0
    print(get_xor(1, 1))  # 0
1
1
0
0
转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/293664.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号