在NumPy数组中将特定值设置为0

EB

我有两个数组(gtpred),值的范围是0到4。

这两个数组的形状为(1, 1, 93, 349, 219)我的目标是创建一个忽略掩码并将其乘以gt和pred以忽略两个数组中的值。但是,我面临一个问题

ignore_value=4
if ignore_value is not None:
    mask[gt!=ignore_value]=1  # ignore value mask
    gt=mask*gt
    pred=mask*pred  # ignore value mask for pred


print "after removing ignore value: ", np.unique(gt),np.unique(pred)
output: after removing ignore value:  [0 1 2 3] [0 1 2 3 4]

为什么不删除in中的忽略值pred

cs95

IMO,一种更好的解决方案是使用布尔索引并将单元格显式设置为0。

gt[gt == ignore_value] = 0
pred[pred == ignore_value] = 0

通常,不能保证gt并且predignore_value在相同的单元中具有,因此对它们两个都使用单个掩码是不合适的。

但是,上面的代码可以工作并且效率更高,因为它仅在数组的一小部分上操作,而不是对数组的所有部分进行操作(就像将它们相乘一样)。是输出

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在numpy数组中将特定值设置为零

如何在PHP中将数组的索引值设置为0?

在C ++中将特定位设置为“ 0”

在php中将数组值设置为空

在golang中将数组值设置为结构

在表单jQuery中将数组值设置为隐藏值

将与值(python3)不同的numpy数组的元素设置为零:a [a <> 5] = 0

如何快速创建特定大小的二维数组并将其值设置为 0?迅速

在numpy中将非常低的值设置为零

如何在Python中将数字的特定位设置为0?

在numpy数组中将3个值表示为1

在pentaho JavaScript步骤中将值设置为数组

在Javascript中将数组设置为json格式的值

如何在R中将某些值设置为特定颜色?

在Moq中将传递的参数设置为特定值

在JavaScript中将.value值设置为0而不是null

如何在chartjs中将起始值设置为“ 0”?

在Excel中将0值格式设置为-使用PHPExcel

将 numpy 数组值设置为更精确

如何在 Pandas DF 中将具有特定值的特定列设置为新值?

在C#中为特定范围设置数组值

数组中的最小值始终设置为0

如何在 React Native 中将 JSON 响应数组的特定数组索引设置为 TextInput

如何在 JavaScript 中将数组元素的值设置为它们在数组中的位置

检查变量是否为空,然后在javascript / jQuery中将长度设置为默认值0

将 numpy 数组行列值设置为另一个数组的列值

如何在 3d 中将轴值设置为特定值

将值设置为字典数组中的特定元素会覆盖数组中的所有值

如何在numpy ndarray中将具有相同行和列的值设置为零?