x=randn這個寫法是不對的。
randn是numpy裏的壹個生成隨機array的函數。
比如說要生成壹個三行兩列的隨機array,可以這樣寫:
import numpy
x = numpy.random.randn(3,2)
像這樣:
後面這個mat=x.T.dot(...)是先求這個3*3矩陣的轉置(.T),再求與點積(.dot)
點積就是矩陣各個對應元素相乘, 這個時候要求兩個矩陣必須同樣大小。
其實可以分步來的,就知道做了什麽運算了。
像這樣:
dot(2)是點乘常數就不說了,
那個x.T.dot([1,2,3])就是x.T的
1*1+2*2+3*3=14
2*1+3*2+4*3=20
懂了木有 =。=