首页 > 解决方案 > 试图理解这段代码在做什么

问题描述

我有一个the_array形状为 (5,10) 的 2D numpy 数组调用我想确定这段代码在做什么

h,w = the_array.shape
mask = np.ones((h,w))
mask[:int(h*0.35),:] =0  #?? what??
the_array = the_array* mask

我看到这mask是一个由 1 组成的相同维度的数组,但在那之后呢?(如果有任何帮助,这些数组将在以后用作图像)

标签: numpy

解决方案


mask[:int(h*0.35), :] = 0只不过是一个将前 35% 的行变成零的赋值。所以基本上你的面具将是 35% 的零和其余的。将它与您的图像相乘(即the_array * mask)将使图像的顶部完全变黑,就像一个简单的图像过滤器。


推荐阅读