reshape_as_blocks

astropy.nddata.reshape_as_blocks(data, block_size)[ソース]

データアレイをブロックに再構築する。

これは、ループを使用するのではなく、関数をデータのブロックサブセットに効率的に適用するために非常に有用である。整形後の配列は入力データ配列のビューである.

バージョン 4.1 で追加.

パラメータ
dataNdarray

データ配列を入力する.

block_size整数またはクラス配列(Int)

各軸に沿った整数ブロックサイズ。もし…。 block_size スカラーであり data 1つ以上の次元があります block_size それぞれの軸に使われます各次元の block_size それに応じた次元に均一に分割しなければならない data それがそうです。

返品
outputNdarray

入力ビューとしての整形配列 data 配列しています

実例.

>>> import numpy as np
>>> from astropy.nddata import reshape_as_blocks
>>> data = np.arange(16).reshape(4, 4)
>>> data
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11],
       [12, 13, 14, 15]])
>>> reshape_as_blocks(data, (2, 2))
array([[[[ 0,  1],
         [ 4,  5]],
        [[ 2,  3],
         [ 6,  7]]],
       [[[ 8,  9],
         [12, 13]],
        [[10, 11],
         [14, 15]]]])