吴恩达深度学习 2.15-2.18
2019-07-19 本文已影响0人
小企鹅吃黄鱼
numpy
numpy.jpgnumpy_basics-1.png
图片来源于 https://github.com/FavioVazquez/ds-cheatsheets 如有侵权,请联系我删除。
Python/numpy vectors tips:
-
尽量不要使用
a=np.random.randn(5)
,因为得到的是一个秩为1的数组,a.shape=(5, )
-
用如下方式定义矩阵:
a=np.random.randn(5,1)
列向量a.shape=(5,1 )
a=np.random.randn(1,5)
行向量a.shape=(1,5 )
-
经常使用
assert(a.shape==(5,1))
来确保这个是想要的向量 -
如果得到的是秩为1的数组,可以通过
a=a.reshape((1,5))
来转换 -
numpy中,*连接两个矩阵,两个矩阵要同大小,然后是对位点积(∗ is an element-wise product ),否则会引起广播。
numpy.dot的话(invokes a matrix multiplication operation ),是按照矩阵乘法规则计算的。 -
np.random.randn和np.random.rand的区别:随机样本的取值都在[0,1]之间,但是前者取值服从正态分布。