gpt4 book ai didi

python - Numpy 矩阵减去具有重复行/列索引的向量

转载 作者:太空宇宙 更新时间:2023-11-04 02:52:33 25 4
gpt4 key购买 nike

>>> a
array([[1, 2],
[3, 4],
[5, 6]])
>>>b
array([[1, 2],
[4, 3]])

我想做的就是做

b[0,:]-=a[0,:], b[1,:]-=a[1,:], b[0,:]-=a[2,:]

但以下不起作用:

>>> b[[0,1,0],:]-=a
>>> b
array([[-4, -4], # want [-5, -6]
[ 1, -1]])

如何在不使用 for 循环的情况下实现这一点?

最佳答案

使用np.subtract.at -

np.subtract.at(b,[0,1,0],a)

sample 运行-

In [15]: a
Out[15]:
array([[1, 2],
[3, 4],
[5, 6]])

In [16]: b
Out[16]:
array([[1, 2],
[4, 3]])

In [17]: np.subtract.at(b,[0,1,0],a)

In [18]: b
Out[18]:
array([[-5, -6],
[ 1, -1]])

关于python - Numpy 矩阵减去具有重复行/列索引的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43409768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com