我是 Numpy 的新手,想替换矩阵的一部分。例如,我有两个矩阵,A,B 由 numpy 生成
In [333]: A = ones((5,5))
In [334]: A
Out[334]:
array([[ 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1.]])
In [335]: B
Out[335]:
array([[ 0.1, 0.2],
[ 0.3, 0.4]])
最后,我想让 A 成为以下矩阵。
In [336]: A
Out[336]:
array([[ 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1.],
[ 1., 1., 1., 0.1, 0.2],
[ 1., 1., 1., 0.3, 0.4]])
和/或以下
In [336]: A
Out[336]:
array([[ 1., 1., 1., 0.1, 0.2],
[ 1., 1., 1., 0.3, 0.4],
[ 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1.]])
我试过喜欢跟随但它没有用。我现在不知道:(
A[[0,1],:][:,[3,4]] = B
甚至我试过
A[[0,1],:][:,[3,4]] = 1
检查四个单元格是否已更改。你有什么主意吗?
原文由 sangheestyle 发布,翻译遵循 CC BY-SA 4.0 许可协议
以下是您的操作方法: