BlockMap
BlockMap[f,list,n]
list 中の長さ n の重なり合ない部分リストに f を適用する.
BlockMap[f,list,n,d]
list 中の部分リストにオフセット d で f を適用する.
BlockMap[f,list,{n1,n2,…},…]
f をサイズ n1×n2×…のブロックに適用する.
例題
すべて開くすべて閉じるスコープ (7)
関数を階数3の配列のサイズ{2,1,2}のブロックに適用する:
ブロックサイズ{2,2}でオフセット{1,2}を指定して,行は重なっても列は重ならないようにする:
頭部はListではなくてもよい:
BlockMapはSparseArrayオブジェクトに使うことができる:
アプリケーション (5)
もとになっている信号とノイズのあるシミュレーション結果の経路:
移動TrimmedMeanを使って軌道を平滑化する:
特性と関係 (2)
BlockMapは,事実上,MapとPartitionを使うことに等しい:
BlockMapはすべての部分リストを構築する必要はなく,したがってメモリも少なくてよい:
ListCorrelate[ker,list]は,事実上,ker を list 中のスライディングブロックと組み合せる:
BlockMapでオフセット 1 を使って関数を長さ ker の重なっている部分に適用する:
ListConvolveは,カーネルの向きが逆である点を除いて同じである:
テキスト
Wolfram Research (2015), BlockMap, Wolfram言語関数, https://reference.wolfram.com/language/ref/BlockMap.html.
CMS
Wolfram Language. 2015. "BlockMap." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/BlockMap.html.
APA
Wolfram Language. (2015). BlockMap. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/BlockMap.html