1.Python入门
python中使用class关键字来定义类:
class 类名:def __init__(self, 参数,...):#构造函数...def 方法1(self, 参数, ...): # 方法1...def 方法2(self, 参数, ...): # 方法2...
这里有一股特殊的__init__方法,这是进行初始化的方法,也叫构造函数(constructor), 只在生成类的实例时被调用一次。此外在方法的第一个参数中明确地写入表示自身(自身的实例)的self是python的一个特点
import numpy as np
x = np.array([[1, 2], [3, 4]])
print(x)
print(x.shape) #查看矩阵x的形状
# (2, 2)
print(x.dtype) #查看矩阵元素的数据类型dataType
# dtype('int64')
访问元素
pyplot的功能
np.arange(start, end, step)
np.array([[1, 2]]) # 生成1*2维的数组
2.感知机
与门
与非门
或门
将或门的真值表可视化,可以求得w和b的值
使用感知机可以实现与门,与非门,或门的逻辑电路
异或门
但是异或真值表不能用线性划分,只能用非线性来划分
为了表示异或门,可以用与门,与非门,或门来进行组合
通过叠加层,感知机能进行更加灵活的表示
在用与非门等低层的元件构建计算机的情况下,分阶段地制作所需的零件(模块)会比较自然,即县实现与门和或门,然后实现半加器和全加器,接着实现算数逻辑单元ALU,然后实现CPU。
使用感知机可以表示与门和或门等逻辑电路
异或门无法通过单层感知机来表示
使用2层感知机可以表示异或门
单层感知机只能表示线性空间,而多层感知机可以表示非线性空间
多层感知机在理论上可以表示计算机