gpt4 book ai didi

python - 对两个 NumPy 数组中的正元素和负元素求和

转载 作者:行者123 更新时间:2023-11-30 23:11:00 27 4
gpt4 key购买 nike

>>> x1
array([[ 0., -1., 2.],
[ 3., -4., 2.],
[ -2., 1., -8.]])

>>> x3
array([[ 0., -5., 2.],
[ 3., 0., -3.],
[ 3., 2., 8.]])

我需要输出两个矩阵:ST,这样X中所有正值的总和XYTXY中所有负值的总和。

例如:

      S = array([   [ 0.,  0.,  4.],
[ 6., 0., 2.],
[ 3., 3., 8.]])

T = array([ [ 0., -6., 0.],
[ 0., -4., -3.],
[ -2., 0., -8.]])

我使用的是 Python 2.6.7。

最佳答案

您可以使用np.clip()有选择地添加

In [140]: x1.clip(min=0) + x3.clip(min=0)
Out[140]:
array([[ 0., 0., 4.],
[ 6., 0., 2.],
[ 3., 3., 8.]])

In [141]: x1.clip(max=0) + x3.clip(max=0)
Out[141]:
array([[ 0., -6., 0.],
[ 0., -4., -3.],
[-2., 0., -8.]])

关于python - 对两个 NumPy 数组中的正元素和负元素求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30400853/

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