我还不太理解numpy数组引用。
我的数组中,前两列始终有一些负值是必要的,而其余列需要将它们的负值替换为0。我知道有各种方法可以做到这一点。让我困惑的部分是如何将其中一个方法与仅对超过2的列执行此操作结合起来。
示例数组:
[[x, y, flow, element1, element2, element3] [x, y, flow, element1, element2, element3] [x, y, flow, element1, element2, element3]]
期望的结果是,对于整个数组,任何负值都将被替换为0,除非它们是x或y。
a[:,2:].clip(0, None, a[:,2:])
或a[:, 2:] = a[:,2:].clip(0, None)
。 - Joe Kington