I have the following 2D array
A=([[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16])
我希望您能将主对角线替换为数组。
a = ([0,2,15,20])
因此,必须得出结果。
A=([[0, 2, 3, 4],
[5, 2, 7, 8],
[9, 10, 15, 12],
[13, 14, 15, 20])
我尝试使用np.diag(a, k=0),但它不起作用,因为np.diag()会创建一个带有数组"a"的对角线2D数组。
是否有一种方法可以使用numpy实现这个功能? 上面的例子是最简单的例子。我想要能够改变不仅主对角线,而且所有对角线。