【发布时间】:2020-12-15 14:29:47
【问题描述】:
我有一个由 1 和 0 组成的一维 numpy 数组,如下所示:
[0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1]
对于数组的每个非零元素,我想计算到下一个非零元素的“距离”。也就是说,我想回答“下一个非零元素还有多远?”这个问题。所以上述数组的结果是:
[0, 0, 0, 1, 3, 0, 0, 6, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0]
这个有内置的 numpy 函数吗?如果没有,在 numpy 中实现这一点的最有效方法是什么?
【问题讨论】: