【发布时间】:2020-10-07 05:09:57
【问题描述】:
如何使用列向量中的值填充矩阵下三角形部分的元素,包括对角线?
例如我有:
m=np.zeros((3,3))
n=np.array([[1],[1],[1],[1],[1],[1]]) #column vector
我想用向量n 替换来自m 的索引为(0,0),(1,0),(1,1),(2,0),(2,1),(2,2) 的值,所以我得到:
m=np.array([[1,0,0],[1,1,0],[1,1,1]])
然后我想对m.T进行同样的操作得到结果:
m=np.array([[1,1,1],[1,1,1],[1,1,1]])
有人可以帮帮我吗? n 应该是一个形状为(6,1)的向量
【问题讨论】:
-
您从哪里获得索引?是给的吗?
-
只需键入 np.tril_indices(3) 即可找到索引,因为在每次迭代中我都想替换矩阵的下三角部分
标签: python numpy matrix indices triangular