これを行うには「pythonic」な方法が必要ですが、、、、または私が探しているものnp.place
ではないと思います。大きな配列の位置から始めて、大きな 3D 配列内の値を小さな 3D 配列の値に置き換えたいです。図面を参照してください:np.insert
np.put
A
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