ArrayFilter[f,array,r]
指定された配列中の範囲 r のブロックすべてに f を適用する.
ArrayFilter[f,array,{r1,r2,…}]
連続する次元の範囲 r1, r2, …のブロックに f を適用する.
ArrayFilter[f,array,template]
配列 template 中の1の位置で指定されたブロックの上に f を適用する.
ArrayFilter
ArrayFilter[f,array,r]
指定された配列中の範囲 r のブロックすべてに f を適用する.
ArrayFilter[f,array,{r1,r2,…}]
連続する次元の範囲 r1, r2, …のブロックに f を適用する.
ArrayFilter[f,array,template]
配列 template 中の1の位置で指定されたブロックの上に f を適用する.
詳細とオプション
- ArrayFilter[f,array,…]は,array が一定の深さを持つ完全配列であることを必要とする.
- ArrayFilter[f,array,r]は,array 中の要素の重なり合う
ブロックすべてに f を適用する. - array と template の両方がSparseArrayオブジェクトでよい.
- ArrayFilter[f,array,template]では,template の0に相当する近傍要素は,f に渡される前にMissing[]で置換される.
- ArrayFilterにはPaddingオプションがある.このオプションは,配列の端でどのように近傍を形成するかを指定する.次は,使用可能な設定である.
-
None より小さい配列を返す val 充填に val を使う "Fixed" 端の要素を繰り返す(デフォルト) "Periodic" 各次元で周期的
例題
すべて開く すべて閉じる例 (3)
ArrayFilter[f, Range[10], 1]ArrayFilter[f, Range[10], 2]f を各要素の範囲1の近傍の3x3ブロックすべてに適用する:
ArrayFilter[f, (| | | |
| --- | --- | --- |
| 1 | 2 | 3 |
| 10 | 20 | 30 |
| 100 | 200 | 300 |), {0, 1}]TraditionalForm[%]スコープ (4)
ArrayFilter[fun, {a, b, c, d, e, f}, {1, 1, 1}]中心要素は考慮されないテンプレートを使って長さ3のブロックを指定する:
ArrayFilter[fun, {a, b, c, d, e, f}, {1, 0, 1}]左の要素のみが考慮されるテンプレートを使って長さ3のブロックを指定する:
ArrayFilter[fun, {a, b, c, d, e, f}, {1, 0, 0}]DeleteMissingを使い,指定されたテンプレートに従って要素を削除する:
ArrayFilter[fun[DeleteMissing[#]]&, {a, b, c, d, e, f}, {1, 0, 0}]オプション (6)
Padding (6)
ArrayFilter[fun, {a, b, c, d, e, f}, 1]ArrayFilter[fun, {a, b, c, d, e, f}, 1, Padding -> 0]ArrayFilter[fun, {a, b, c, d, e, f}, 1, Padding -> "Periodic"]ArrayFilter[fun, (| | | |
| -- | -- | -- |
| 11 | 12 | 13 |
| 21 | 22 | 23 |), 1, Padding -> "Periodic"]TraditionalForm[%]Padding->Noneとすると,ArrayFilterは配列の完全に内側にある近傍しか訪れない:
ArrayFilter[fun, {a, b, c, d}, 1, Padding -> None]ArrayFilter[fun, {a, b, c, d}, 1, Padding -> "Fixed"]Padding->Noneとすると,近傍のサイズが入力より大きい場合には空リストが返される:
ArrayFilter[fun, {a1, a2}, 1, Padding -> None]ArrayFilter[fun, {{a1, a2}, {b1, b2}}, 1, Padding -> None]ArrayFilter[fun, {{a1, a2}, {b1, b2}}, {{1, 0, 1}}, Padding -> None]アプリケーション (5)
ArrayFilter[Last[#] - First[#]&, {a, b, c, d, e, f}, 1]範囲1の近傍を使って一続きになった3要素の移動平均を計算する:
ArrayFilter[Mean, {a, b, c, d, e}, 1]f[neigh_] := Median[Flatten[neigh]];
ArrayFilter[f, {{1, 2, 4}, {5, 3, 1}, {1, 4, 2}, {3, 2, 0}}, 1]data = RandomFunction[WienerProcess[], {0, 10, 0.1}]["Values"];mq = ArrayFilter[Quantile[#, 0.75]&, data, 1];ListLinePlot[{data, mq}]ArrayPlot /@ NestList[ArrayFilter[Mod[Total[#, 2], 2]&, #, {1, 1}]&, BoxMatrix[0, {11, 11}], 5]関連するガイド
テキスト
Wolfram Research (2015), ArrayFilter, Wolfram言語関数, https://reference.wolfram.com/language/ref/ArrayFilter.html.
CMS
Wolfram Language. 2015. "ArrayFilter." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ArrayFilter.html.
APA
Wolfram Language. (2015). ArrayFilter. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ArrayFilter.html
BibTeX
@misc{reference.wolfram_2026_arrayfilter, author="Wolfram Research", title="{ArrayFilter}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/ArrayFilter.html}", note=[Accessed: 07-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_arrayfilter, organization={Wolfram Research}, title={ArrayFilter}, year={2015}, url={https://reference.wolfram.com/language/ref/ArrayFilter.html}, note=[Accessed: 07-August-2026]}