【发布时间】:2019-02-03 20:14:59
【问题描述】:
嘿,我想尝试使用 numpy 解决以下问题:给定两个不同大小的二次矩阵和一个包含行索引信息的文本文件。我想将较小矩阵的行添加到相应索引处的较大矩阵的行中。例如:
小矩阵为
1 2 3
4 5 6
7 8 9
大矩阵是一个零矩阵,例如大小为 8
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
文本文件现在包含以下条目:
1
3
6
现在必须将较小矩阵的第一行添加到较大矩阵的第一行。第二行到第三行,最后一行添加到第六行,即
1 2 3 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 4 5 6 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 7 8 9
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
我尝试了很多 for 循环,但它根本不起作用。
【问题讨论】:
-
如何确定要添加的给定行中的起始列?
-
请注意,Python 和 numpy 中的索引是从零开始的,因此您的示例实际上已添加到行
0、2和5。这真的是你想要的吗?另外,什么是“二次矩阵”? -
是的,这就是我想要的。在德国,如果矩阵具有 (n,n) 的形状,我们称其为二次矩阵。起始列与行相同。
标签: python