当前位置: 首页 > 知识库问答 >
问题:

使用numpy屏蔽阵列

乔望
2023-03-14

我有一个数组,我想屏蔽它,这样我就可以保持它的形状,即,不删除屏蔽的元素。

例如在此代码中

input = torch.randn(2, 5)

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

print(input)

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

共有1个答案

马峻
2023-03-14

执行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]]
 类似资料:
  • 问题内容: 当前,我们通常记录所有进出我们系统的XML文档,其中一些包含明文密码。我们希望能够配置执行此操作的logback logger / appender进行某种模式匹配或类似操作,并且如果它检测到存在替换它的密码(很可能带有星号)。注意,我们不想过滤掉日志条目,我们想掩盖其中的一部分。我很乐意提供有关如何通过注销执行此操作的建议。谢谢。 问题答案: 0.9.27版本的logback引入了替

  • 屏蔽IP 可以在此设置屏蔽蜘蛛爬的IP,点击右上角添加需要屏蔽的IP即可

  • 告警屏蔽页面可以查看所有被屏蔽的告警。 告警屏蔽页面可以查看所有被屏蔽的告警,支持解除屏蔽的功能。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “监控/告警/告警屏蔽” 菜单项,进入告警屏蔽页面。 查看被屏蔽的告警 该功能用于查看被屏蔽的告警记录。被屏蔽的告警将不会向用户发送告警消息。 在告警屏蔽页面,查看被屏蔽的告警记录。 支持查看以下信息: 策略名称:触发告警的资源匹配的告警

  • 点击屏蔽,该视频将被屏蔽不可播放。 点击恢复可恢复正常播放状态。

  • 屏蔽与使能中断 根据操作系统原理的知识,我们知道如果没有在硬件级保证读内存-修改值-写回内存的原子性,我们只能通过复杂的软件来实现同步互斥操作。但由于有开关中断和test_and_set_bit等原子操作机器指令的存在,使得我们在实现同步互斥原语上可以大大简化。 在ucore中提供的底层机制包括中断屏蔽/使能控制等。kern/sync.c中实现的开关中断的控制函数local_intr_save(x

  • 问题内容: 有时,您必须对一个或多个大型Numpy阵列执行许多中间操作。这会很快导致s。在我到目前为止的研究中,U发现酸洗(Pickle,CPickle,Pytables等)是缓解此问题的方法。我想知道经验丰富的程序员在处理大量数据时是否还会使用其他任何技术(当然,除了消除策略/代码中的冗余之外)。 另外,如果我确定有一件事,那就是没有免费的东西。使用其中一些技术,需要进行哪些权衡(例如,速度,鲁