numpy - 试图理解这段代码在做什么
问题描述
我有一个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 组成的相同维度的数组,但在那之后呢?(如果有任何帮助,这些数组将在以后用作图像)
解决方案
mask[:int(h*0.35), :] = 0
只不过是一个将前 35% 的行变成零的赋值。所以基本上你的面具将是 35% 的零和其余的。将它与您的图像相乘(即the_array * mask
)将使图像的顶部完全变黑,就像一个简单的图像过滤器。
推荐阅读
- angular - this.gridApi.refreshInfiniteCache() 没有清除 selectedRows
- typescript - Why Ionic generate QR code instead of Barcode?
- eclipse - Getting error while creating maven project in pom.xml file getting below error
- mysql - 如何选择三个具有相同列名但不同值的表
- django - 在引发 ValidationError 时进行测试
- javascript - 如何获取当前位置(纬度和经度)并将其发送到反向地理编码 API?
- scala - 使用scala在spark中为csv文件定义模式时出错
- facebook - Facebook Graph api 事件爬取
- php - 如何使用从 Web 应用程序中选择默认打印机在 PHP 中直接打印?
- java - % 2147483647L 在纪元时间是什么意思?