【发布时间】:2022-11-28 05:28:50
【问题描述】:
我有一个包含正数和负数的数组,我想对相同符号的数字进行累加,直到下一个数字带有相反的符号。它再次从 0 开始。也许最好用一个示例来解释。 这是原始数组:
np.array([0.2, 0.5, 1.3, 0.6, -0.3, -1.1, 0.2, -2.0, 0.7, 1.1, 0.0, -1.2])
我期望的输出没有当然,使用循环:
np.array([0.0, 0.0, 0.0, 2.6, 0.0, -1.4, 0.2, -2.0, 0.0, 0.0, 1.8, -1.2])
任何有效的想法都会有很大帮助......
【问题讨论】:
-
您直接使用该输出格式吗?
-
你如何处理0?作为正数?
-
0 为正,如示例中所示
标签: python arrays numpy sum cumulative-sum