【发布时间】:2022-11-12 04:14:56
【问题描述】:
让a 是一个numpy 形状数组(n,m,k) 和a_msk 是一个形状数组(n,m) 包含从a 到掩码的元素乘法.
据我所知,我必须在a_msk 中创建一个新轴,以使其与a 兼容以进行乘法运算。
b = a * a_msk[:,:,np.newaxis]
不幸的是,鉴于数组的大小,我的 Google Colab 运行时在此操作中内存不足。
我的问题是我是否可以在不为掩码数组创建新轴的情况下实现相同的目标。
【问题讨论】:
-
是的,这是进行乘法运算的正确方法。而且,是的,可以使用太大的数组。我的猜测是你几乎没有空间容纳
a和另一个相同大小的数组。广播不会增加a_msk的大小,但您需要空间来存储b。
标签: python numpy numpy-ndarray