python利用通过感知机实现三种基本门电路(与门,或门,与非门)

唉,我们实验课的作业,感觉写的挺不错的,供大家相互学习吧

这里把三种门电路集中在一个类里了

# 门电路感知机
class Perceptron():def __init__(self, type = "与门"):"""感知机同时包括三种门电路w, b分别为与门,或门,与非门的权重和偏置由type控制门电路的种类"""self.type = typeself.w1 = np.array([1, 1])self.w2 = np.array([1, 1])self.w3 = np.array([-1, -1])self.b1 = -1self.b2 = 0self.b3 = 2def f(self, x):if x>0:return 1else:return 0# 与门def call_1(self, Input):return self.f(self.w1 @ Input.T + self.b1)# 非门def call_2(self, Input):return self.f(self.w2 @ Input.T + self.b2)# 与非门def call_3(self, Input):return self.f(self.w3 @ Input.T + self.b3)def Men(self, Input):if self.type == "与门":return self.call_1(Input)elif self.type == "或门":return self.call_2(Input)elif self.type == "与非门":return self.call_3(Input)else:return "错误"


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部