私はshape =(365,28,36)で3次元配列を持ちます。私は、このアレイを、365個の2次元アレイ(28,36)が互いに積み重ねられた3dアレイとして考える。私は今この3dアレイをループしたい、そして、各2Dスライスは8回繰り返され、次に互いに積み重ねられなければならない。これは、私が1つのサイズの配列(2920,28,36)で終わることを意味します。 2920は365 * 8に由来します。3次元配列をループし、2回スライスをN回追加します
これまでの試みはこれでしたが、動作しません。誰もこの問題を助けることができますか? Pythonで
l = []
for i in range(365):
for j in range(28):
for k in range(30):
l.extend(repeat(a[i,j,k], 8))
あなたが話している3D配列のデータサンプルを共有できますか? –
はい。ファイルI cal aはここで見つけることができます。 https://1drv.ms/f/s!AlJG9g1WlnmlhDC1WfgR1ljtI67E –
「動作しません」は問題の仕様ではありません。 StackOverflowへようこそ。ヘルプドキュメントの投稿ガイドラインを読み、それに従ってください。 [最小、完全で検証可能な例](http://stackoverflow.com/help/mcve)がここに適用されます。 MCVEコードを投稿して問題を正確に記述するまでは、効果的にお手伝いすることはできません。 – Prune