使用 numpy 屏蔽数组

用户14492868

我有一个数组,我想屏蔽它,以便我保持其形状不变,即不删除被屏蔽的元素。

例如在这段代码中

input = torch.randn(2, 5)

mask = input > 0
input = input[mask]
input = input *1000000000000

print(input)

打印输入是对未屏蔽元素进行上述数学运算的结果,并返回一个没有屏蔽元素的一维数组。

当你这样做时,你正在覆盖你的原始数组input = input[mask]如果省略该步骤,则可以修改掩码值,但保持非掩码值不变

i = np.random.randn(2, 5)

print(i)
[[ 0.48857855  0.97799014  2.29587523 -2.37257331  1.28193921]
 [ 0.62932172  1.37433223 -1.2427145   0.31424802  1.34534568]]

mask = i> 0
i[mask] *= 1000000000000

print(i)

[[ 4.88578545e+11  9.77990142e+11  2.29587523e+12 -2.37257331e+00 1.28193921e+12]
 [ 6.29321720e+11  1.37433223e+12 -1.24271450e+00  3.14248021e+11 1.34534568e+12]]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用布尔掩码屏蔽 numpy 数组的意外行为

屏蔽numpy数组中的值

如何加速numpy数组屏蔽?

如何通过使用单个赋值屏蔽另一个 numpy 数组来创建新的 numpy 数组

屏蔽 Numpy 数组并在不使用 for 循环的情况下对每个掩码应用计算

使用 python 屏蔽 mxn 数组

计算被屏蔽的numpy数组的给定轴的模式

按指定的月份屏蔽Numpy数组

NumPy,来自屏蔽数组的原始索引?

Python:如何检索和绘制 numpy 数组的未屏蔽部分?

屏蔽numpy数组中特定最大值的轴

与python中的numpy一样在Java中屏蔽数组

如何通过N维来屏蔽“裁剪”多维numpy数组?

分配给屏蔽的numpy数组而不删除掩码?

屏蔽/分配命令上的 NumPy 数组形状不匹配

屏蔽 NumPy 数组并提取满足条件的值

使用numpy数组从方法创建numpy数组

Python屏蔽的数组使用np.array产生NaN

使用某些数组从屏蔽数据中获取数据

根据另一个布尔数组,屏蔽numpy数组以选择特定的行

如何基于另一个数组删除或屏蔽numpy数组中的值

使用numpy.insert附加numpy数组

NumPy 屏蔽操作?

在 Numpy 中结合广播和布尔数组索引进行图像屏蔽

如何从python中的numpy.searchsorted的结果提高数组屏蔽的性能?

numpy高级索引:如何在3-D或更高维数组中屏蔽特定标签

在 0 的 2D numpy 数组中的特定索引之后屏蔽所有值的 Pythonic 方法

使用itertools创建numpy数组

使用稀疏矩阵与numpy数组