我是靠谱客的博主 超帅冬日,最近开发中收集的这篇文章主要介绍电路非门_利用感知机实现逻辑电路(与门、与非门、或门、异或门),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

c41e2154548272a3dfbb4b1a528ae3d6.png

利用感知机实现逻辑电路(与门、与非门、或门、异或门)

#!/usr/bin/env python# -*- coding: utf-8 -*-import numpy as npdef AND(x1, x2): """ 与门实现(单层感知机) :param x1: 输入信号1 :param x2: 输入信号2 :return: 输出信号 """ # 输入信号数组 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 1def NAND(x1, x2): """ 与非门实现(单层感知机) :param x1: 输入信号1 :param x2: 输入信号2 :return: 输出信号 """ # 输入信号数组 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 1def OR(x1, x2): """ 或门实现(单层感知机) :param x1: 输入信号1 :param x2: 输入信号2 :return: 输出信号 """ # 输入信号数组 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 1def XOR(x1, x2): """ 异或门实现(多层感知机) :param x1: 输入信号1 :param x2: 输入信号2 :return: 输出信号 """ # 与非门运算 s1 = NAND(x1, x2) # 或门运算 s2 = OR(x1, x2) # 与门运算 y = AND(s1, s2) return ydef doit(): """ 测试函数 """ res = XOR(0, 0) print(res)doit()

最后

以上就是超帅冬日为你收集整理的电路非门_利用感知机实现逻辑电路(与门、与非门、或门、异或门)的全部内容,希望文章能够帮你解决电路非门_利用感知机实现逻辑电路(与门、与非门、或门、异或门)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部