[转载]python里x=randn mat=x.T.dot 是求什么?

python里x=randn mat=x.T.dot 是求什么?

转自百度知道:https://zhidao.baidu.com/question/811675877155828172.html
x=randn这个写法是不对的。
randn是numpy里的一个生成随机array的函数。
比如说要生成一个三行两列的随机array,可以这样写:
import numpy
x = numpy.random.randn(3,2)
像这样:

图1
后面这个mat=x.T.dot(…)是先求这个3*3矩阵的转置(.T),再求与点积(.dot)
点积就是矩阵各个对应元素相乘, 这个时候要求两个矩阵必须同样大小。
其实可以分步来的,就知道做了什么运算了。
像这样:

[转载]python里x=randn mat=x.T.dot 是求什么?_第1张图片
dot(2)是点乘常数就不说了,
那个x.T.dot([1,2,3])就是x.T的

1 * 1 + 2 * 2 + 3 * 3 = 14
2 * 1 + 3 * 2 + 4 * 3 = 20

你可能感兴趣的:(Python,Python)