【发布时间】:2022-01-05 01:35:31
【问题描述】:
我有很多矩阵,比如a = np.zeros((5, 7, 4, 4))
我想将所有矩阵的对角线设置为某个值。
就像我可以 get the diagonal 和 diag = np.diagonal(a, axis1=2, axis2=3) 一样,我想设置对角线。
但是,np.fill_diagonal 不支持axis=。
我怎样才能做到这一点?
【问题讨论】:
-
你能用循环来做吗,或者你正在寻找一个内置的解决方案?
-
@ofey 循环对我没有好处。
-
fill_diagonal适用于 4d 数组。首先转置轴。