国庆期间,打算入门一下深度学习。参照鱼书来学习,整个过程只是用numpy和matplotlib。自己动手写深度学习的框架,算是对深度学习的入门。
数组类,方便进行矩阵和数组的运算
# 定义 import numpy as np x = np.array([1,2,3,4]) y = np.arange(0,6,0.1) # 从0到6间隔为0.1
x + y x - y x @ y # 这个才是真正的矩阵乘法 x * y x / y
广播:可以扩展数组,让矩阵点乘数组
x = np.array([1,2],[3,4]) y = np.array([1,1]) z = x * y
输出
z = [[1,2],[3,4]]
python中用来画图的工具
x = np.arange(0,6,0.1) y1 = np.sin(x) y2 = np.cos(x) plt.plot(x,y1,label='sin') plt.plot(x,y2,linestyle='--',label='cos') plt.xlabel=('x') plt.ylabel=("y") plt.title('sin&ccos') plt.legend() plt.show()
img = imread('redstar.jpg') plt.imshow(img) plt.show()