我有一个数值为0和1的Numpy 3d数组,类似这样:
array([[[ 1, 1, 0, 1],
[ 0, 0, 1, 1]],
[[ 1, 1, 1, 1],
[ 0, 1, 0, 1]]])
我想在数组的“行”中“加”(+运算)每个值,并遵循一个特定的条件:如果我有连续的“1”值,我就把总和。如果我有0,我保持原样。值为“0”后,我重新开始计数。你知道吗
我想得到的结果是:
array([[[ 2, 0, 1],
[ 0, 0, 2]],
[[ 4],
[ 0, 1, 0, 1]]])
输出可以是不同大小的“线”。我还能用numpy吗? 我搜索了论坛,numpy工具,但我没有找到任何关于我的具体问题。如果有人能给我指出合适的文档/工具,我将不胜感激。非常感谢。你知道吗
有一个办法-
样本运行-
另一个为了提高效率而更多地使用布尔数组-
一个是
region-based labelling
-相关问题 更多 >
编程相关推荐