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]]]])