前提・実現したいこと
こんにちは。Python初心者の質問になりますが、ご了承ください。
現在、Pythonで4次元のデータを画像として出力できないか模索中です。プログラムコードは抜粋ではありますが、以下の通りです。
Python
1filters = filters.reshape(64, ysize,xsize,zsize) #ysize = 5 , xsize = 5 , zsize = 32 2 3 fig = plt.figure() 4 fig.subplots_adjust(left=0, right=1, bottom=0, top=1, hspace=0.05, wspace=0.05) 5 for i in range(64): 6 ax = fig.add_subplot(8, 8, i+1, xticks=[], yticks=[]) 7 ax.imshow(filters[i], cmap=plt.cm.gray_r, interpolation='nearest') 8 filename = args[3] #ここは、無視してください 9 plt.savefig(‘STEP.png’)
filtersのイメージですが、以下に示す通り、(縦、横) = (5,5)のデータが32層重なっており、さらにその3次元ボックスが64個あるといったイメージです。
実現したいこととしては、これら一つ一つ(32×64)を全部画像化してはキリがないので、たとえばzsize = 12のような領域だけ切り出して、それを64回繰り返し行いたいのです。
これらの問題はPythonで実現可能なのでしょうか?分かりにくくて恐縮ですが、ご教授よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。