【发布时间】:2015-01-10 11:52:13
【问题描述】:
我想改变二维矩阵的对角线元素。这些是主对角线和非主对角线。
numpy.diagonal() 在 NumPy 1.10 中,它将返回一个读/写视图,写入返回的 数组会改变你原来的数组。
numpy.fill_diagonal()、numpy.diag_indices() 仅适用于主对角线元素
这是我的用例:我想重新创建以下形式的矩阵,考虑到我拥有所有 x、y,使用对角线表示法非常简单, z 作为数组。
【问题讨论】:
-
numpy.diag呢? -
我认为
np.diag调用np.diagonal在 Numpy 1.10 之前,在尝试将值写入数组时会显示 difficulties。
标签: python numpy matrix diagonal