gpt4 book ai didi

python - 使用 NumPy 将 2D 数组的子部分内的所有值设置为另一个值

转载 作者:太空宇宙 更新时间:2023-11-03 19:12:01 24 4
gpt4 key购买 nike

我有一个二维值网格。例如,它们可能如下所示:

0 0 0 0 0 0 0 0 0 0 0
0 1 1 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1 0
0 1 0 0 0 1 1 0 0 1 0
0 1 0 0 0 1 1 0 0 1 0
0 1 0 0 0 1 1 0 0 1 0
0 1 0 0 0 1 1 0 0 1 0
0 1 1 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1 0
0 0 0 0 0 0 0 0 0 0 0

我想要做的是将 1 中包含的所有 0 设置为不同的值。

本质上,我想要做的是获取行或列中 1 的第一个实例和 1 的最后一个实例,然后将此边界内的任何 0 设置为另一个值。

我可以通过获取第一个和最后一个实例来暴力破解它,然后手动设置它,但是有没有一种更有效的方法?

最佳答案

通常,如果您处理更多图像内容,skimage 可能会有更多算法。 scipy.ndimage.binary_fill_holes很好地解决了这个问题。

关于python - 使用 NumPy 将 2D 数组的子部分内的所有值设置为另一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12664145/

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