必须有一些'pythonic'方式来做到这一点,但我不认为np.place
, np.insert
, 或者np.put
是我正在寻找的。我想用A
较小的 3D 数组替换大型 3D 数组中的值B
,从较大数组中的位置开始[i,j,k]
。看图:
我想输入类似A[i+, j+, k+] = B或np.embed(B, A, (i,j,k))之类的内容,但当然这些都不正确。
编辑:哦,有这个。所以我应该修改这个问题,问这是否是最好的方法(“最好”意味着笔记本电脑上 500x500x50 的浮点数组最快):
s0, s1, s2 = B.shape
A[i:i+s0, j:j+s1, k:k+s2] = B