dtcms 模板下载 android开发实战 Eclipse插件 正则表达式 uitableview struct terminal redis常用语句 electron Font Awesome npm安装vue bootstrap后台管理系统模板 ai视频教程下载 ios视频教程 bootstrap框架 bootstrap侧边栏 bootstrap中文api文档 grep不是内部命令 java运行软件 python相对路径怎么写 vue与html5 数据库学习 python开发界面 python零基础 搭建java开发环境 javasocket通信 java文件写入 java初级 java方法 java安装配置 shell编程学习 xp系统修复 彩虹岛小草黑暗之矛 显示器面板类型 mac强制重启 cad视口旋转 安卓adb 只狼全鬼佛 服务器之家 抠图教程
当前位置: 首页 > 学习教程  > 编程语言

用numpy实现与门、与非门、或门、或非门、异或门

2020/12/5 10:20:50 文章标签:

利用深度学习中感知机的知识实现以下门电路:与门、与非门、或门、或非门、异或门 代码如下: 2020.12.5 用代码实现与门、与非门、或门、或非门、异或门 注:w 和 b 这些参数的设置并非唯一 import numpy as np# 与门 def AND(x1,x2):x np.ar…

利用深度学习中感知机的知识实现以下门电路:与门、与非门、或门、或非门、异或门
代码如下:

'''2020.12.5
用代码实现与门、与非门、或门、或非门、异或门
注:w 和 b 这些参数的设置并非唯一
'''

import numpy as np

# 与门
def AND(x1,x2):
    x = np.array([x1,x2])
    w = np.array([0.5,0.5])
    b = -0.7
    y = np.sum(x*w)+b
    if y<=0:
        return 0
    else:
        return 1

print("与门:")
print("(0,0)=",AND(0,0))
print("(0,1)=",AND(0,1))
print("(1,0)=",AND(1,0))
print("(1,1)=",AND(1,1))

# 与非门
def NAND(x1,x2):
    x = np.array([x1,x2])
    w = np.array([-0.5,-0.5])
    b = 0.7
    y = np.sum(x*w)+b
    if y<=0:
        return 0
    else:
        return 1

print("与非门:")
print("(0,0)=",NAND(0,0))
print("(0,1)=",NAND(0,1))
print("(1,0)=",NAND(1,0))
print("(1,1)=",NAND(1,1))

# 或门
def OR(x1,x2):
    x = np.array([x1,x2])
    w = np.array([0.5,0.5])
    b = -0.4
    y = np.sum(x*w)+b
    if y<=0:
        return 0
    else:
        return 1

print("或门:")
print("(0,0)=",OR(0,0))
print("(0,1)=",OR(0,1))
print("(1,0)=",OR(1,0))
print("(1,1)=",OR(1,1))

# 或非门
def NOR(x1,x2):
    x = np.array([x1,x2])
    w = np.array([-0.5,-0.5])
    b = 0.4
    y = np.sum(x*w)+b
    if y<=0:
        return 0
    else:
        return 1

print("或非门:")
print("(0,0)=",NOR(0,0))
print("(0,1)=",NOR(0,1))
print("(1,0)=",NOR(1,0))
print("(1,1)=",NOR(1,1))

# 异或门
def XOR(x1,x2):
    s1 = NAND(x1,x2)
    s2 = OR(x1,x2)
    y = AND(s1,s2)
    return y

print("异或门:")
print("(0,0)=",XOR(0,0))
print("(0,1)=",XOR(0,1))
print("(1,0)=",XOR(1,0))
print("(1,1)=",XOR(1,1))

本文链接: http://www.dtmao.cc/news_show_450205.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?