【发布时间】:2020-10-29 16:37:16
【问题描述】:
我想用一个向量做以下事情。
a = np.array(np.arange(0, 4, 1))
我想得到一个乘法,结果是一个矩阵
| 0 1 2 3 4
-| - - - - - - -
0| 0 0 0 0 0
1| 0 1 2 3 4
2| 0 2 4 6 8
3| 0 3 6 9 12
4| 0 4 8 12 16
我总是得到一个标量:
a*a
a.dot(a)
a.T*a
a*a.T
a.T.dot(a)
a.dot(a.T)
a.transpose()*a
【问题讨论】:
-
T,转置轴。a是 1d。形状 (5,)。a.T确实改变了一切! -
np.arange(...)产生一个数组。无需将其包装在另一个np.array调用中。