申し訳ありません、ここでは与えられたデータです。 (i、4,2)、(i、4,3)、(i、4,2) の3つのnumpy配列があります。 dtypeはすべてfloat32です。 目的は、特定の順序でそれらを織り交ぜることです。のは、これらの配列のインデックス0のデータを見てみましょう。この場合Numpy Interweave奇妙な形状の配列
[[-208. -16.]
[-192. -16.]
[-192. 0.]
[-208. 0.]]
[[ 1. 1. 1.]
[ 1. 1. 1.]
[ 1. 1. 1.]
[ 1. 1. 1.]]
[[ 0.49609375 0.984375 ]
[ 0.25390625 0.984375 ]
[ 0.25390625 0.015625 ]
[ 0.49609375 0.015625 ]]
、concatenedターゲット配列は次のようになります。
[-208, -16, 1, 1, 1, 0.496, 0.984, -192, -16, 1, 1, 1, ...]
をそしてインデックス1
を続けますこれを達成する方法はわかりません。連結機能は形状が一致しないことを伝え続けます。ターゲット配列の形状はそれほど重要ではありません.gpuシェーダへのアップロードのためには、メモリビューが指定された順序でなければなりません。
編集:これはいくつかのPythonループで実現できますが、このプログラムではパフォーマンスの影響が問題になります。
です。あなたのサンプルシェイプは少しオフですが、動作しました。 ありがとうございました! – Berserker
@Berserkerあなたのケースでは 'm = 4'ですが、それはサンプルの実行にはあまりにも多くのデータを扱う巨大な配列を作成してしまいますので、短縮しました:) – Divakar
" b "第3軸では3ではない。 – Berserker