Skip to main content
 首页 » 编程设计

python之如何有效地(就地)乘以不同大小的 memmaped numpy 数组的两个 View

2025年05月04日61arxive

想象一下,我有

a = np.memmap(..) 
b = np.memmap(..) 

我想获得元素明智的结果和更新。

a = a[0:size1:2] * b[1:size1:3] 

请您参考如下方法:

假设 a[0:size1:2] 和 b[1:size1:3] 是相同的维度(或者至少是可广播的),您可以使用numpy 数组切片共享内存的事实:

temp_a = a[0:size1:2] 
temp_a *= b[1:size1:3] 

这将仅更新 temp_a 中的 a 的值。