【发布时间】:2017-09-04 00:46:24
【问题描述】:
我不知道这个标题是否有意义。通常单位矩阵是一个二维矩阵,如
In [1]: import numpy as np
In [2]: np.identity(2)
Out[2]:
array([[ 1., 0.],
[ 0., 1.]])
并且没有第三维。
Numpy 可以给我全零的 3D 矩阵
In [3]: np.zeros((2,2,3))
Out[3]:
array([[[ 0., 0., 0.],
[ 0., 0., 0.]],
[[ 0., 0., 0.],
[ 0., 0., 0.]]])
但我想要一个“3D 单位矩阵”,因为前两个维度上的所有对角线元素都是 1。例如,对于形状 (2,2,3),它应该是
array([[[ 1., 1., 1.],
[ 0., 0., 0.]],
[[ 0., 0., 0.],
[ 1., 1., 1.]]])
有什么优雅的方法可以生成这个吗?
【问题讨论】: