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 を適用する.
  • arraytemplate の両方がSparseArrayオブジェクトでよい.
  • ArrayFilter[f,array,template]では,template の0に相当する近傍要素は,f に渡される前にMissing[]で置換される.
  • ArrayFilterにはPaddingオプションがある.このオプションは,配列の端でどのように近傍を形成するかを指定する.次は,使用可能な設定である.
  • Noneより小さい配列を返す
    val充填に val を使う
    "Fixed"端の要素を繰り返す(デフォルト)
    "Periodic"各次元で周期的

例題

すべて開くすべて閉じる

  (3)

f をリストの各要素と範囲1の近傍に適用する:

f をリストの各要素と範囲2の近傍に適用する:

f を各要素の範囲1の近傍の3x3ブロックすべてに適用する:

行列として示す:

スコープ  (4)

テンプレートを使って長さ3のブロックを指定する:

中心要素は考慮されないテンプレートを使って長さ3のブロックを指定する:

左の要素のみが考慮されるテンプレートを使って長さ3のブロックを指定する:

DeleteMissingを使い,指定されたテンプレートに従って要素を削除する:

オプション  (6)

Padding  (6)

デフォルトで,境界における近傍には固定充填が使われる:

一定の値で近傍を充填する:

リストの周期的充填:

行列の全次元についての周期的充填:

行列として表示する:

Padding->Noneとすると,ArrayFilterは配列の完全に内側にある近傍しか訪れない:

異なる充填法で充填された値を使う:

Padding->Noneとすると,近傍のサイズが入力より大きい場合には空リストが返される:

2x2行列は3x3近傍を持たない:

1x3のテンプレートを持つ2x2行列:

アプリケーション  (5)

要素の逐次差分を計算する:

範囲1の近傍を使って一続きになった3要素の移動平均を計算する:

行列の各3x3近傍におけるすべての値の移動平均を計算する:

あるデータの移動分位点を計算する:

2D加法セルオートマトンを実装する:

特性と関係  (1)

偶数次元のテンプレートは,事実上,始まりの部分で最大のオーバーハングを許す:

Wolfram Research (2015), ArrayFilter, Wolfram言語関数, https://reference.wolfram.com/language/ref/ArrayFilter.html.

テキスト

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_2024_arrayfilter, author="Wolfram Research", title="{ArrayFilter}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/ArrayFilter.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_arrayfilter, organization={Wolfram Research}, title={ArrayFilter}, year={2015}, url={https://reference.wolfram.com/language/ref/ArrayFilter.html}, note=[Accessed: 21-November-2024 ]}