Skip to content

8.07日记

🕒 Published at:

最近在学动手学深度学习,但是学得比较懵懂,而且我做笔记的方式也比较费时间,于是为了激发新的兴趣,我现在打算阅读深度学习入门这本书。

Python基础

  • 本来以为我是没啥python基础的,但是看到这一部分,感觉很简单,基本的都已经了解了,应该也是之前学习李沐老师视频打下来了一点基础。
  • 相对来说只有类不是很熟悉,除了Python中一开始就有的内置数据类型,例如字符串、整数等,我们可以自己定义类,这样就可以自己创建数据类型。此外,也可以定义原创的方法(类的函数)和属性。 例:
python
class Man:
    def __init__(self,name):
        self.name = name
        print("Initialized")
    def hello(self):
        print("Hello" + self.name + "!")
    def goodbye(self):
        print("Goodbye" + self.name + "!")
m = Man("David")
m.hello()
m.goodbye()

NumPy

广播机制
import numpy as np

A = np.array([[1,2],[3,4]])
B = np.array([10,20])
A * B
  • B在这里会变成([10,20],[10,20])
访问元素
X = np.array([[1,2],[3,4],[5,6]])
X = X.flatten() # 将X展平伟一维数组
X[np.array([0,2,4])]

array[1,3,5]

X > 4

array([False,False,False,False,True,True])

X[X>4]

array([5,6])

Matplotlib

用于绘制图形的库