ArrayPad
詳細とオプション
- 次の形式の充填が指定できる.
-
c 定数 c {c1,c2,…} 定数 c1,…の周期的繰返し "Extrapolated" 要素の多項式外挿 "Fixed" 各境界での要素の繰返し "Periodic" 完全配列の周期的繰返し "Reflected" 境界での配列の反射 "ReflectedDifferences" 要素間の差の反射 "Reversed" 完全配列の逆 "ReversedDifferences" 要素間の差の逆 "ReversedNegation" 配列の逆の否定 - 充填値"Fixed"は,各コーナーに追加される要素がもとの配列でコーナーにあった要素の複写であることを示す.
- "Reversed"は,配列の最も外側の要素が充填の最も内側の要素として繰り返されるように指定する."Reflected"は,要素を繰り返さないように指定する.
- 充填値"Extrapolated"では,使用される多項式の次数がオプションInterpolationOrderで指定される.
- ArrayPadは任意の深さの完全配列を充填する.
- ArrayPadはSparseArrayオブジェクトに使うことができる.
- ArrayPad[array,-m]は,array の各側から m 個の要素を除去する.
例題
すべて開く すべて閉じる例 (6)
ArrayPad[{1, 2, 3}, 1]ArrayPad[{{1, 2}, {3, 4}}, 2] // MatrixFormArrayPad[{1, 2, 3}, {2, 4}]ArrayPad[{1, 2, 3}, 2, x]ArrayPad[{1, 2, 3}, 2, "Fixed"]ArrayPad[{{1, 2}, {3, 4}}, {{1}, {5}}] // MatrixFormスコープ (12)
ArrayPad[{1, 2, 3}, {0, 2}]ArrayPad[Range[10], -2]ArrayPad[{{1, 2}, {3, 4}}, {{1}, {0}}] //MatrixFormArrayPad[{{1, 2}, {3, 4}}, {{0}, {1}}] //MatrixFormArrayPad[{{1, 2}, {3, 4}}, {{-1, 2}, {1, 3}}]//MatrixFormArrayPad[{{1, 2}, {3, 4}}, {{1}}]ArrayPad[{a, b, c}, 4, "Periodic"]ArrayPad[{a, b, c}, 4, "Reversed"]ArrayPad[{a, b, c}, 4, "ReversedNegation"]ArrayPad[{a, b, c}, 4, "Reflected"]ArrayPad[{a, b, c}, 3, "ReflectedDifferences"]Differences[%]ArrayPad[{a, b, c}, 4, "ReversedDifferences"]Differences[%]ArrayPad[{a, b, c}, 3, "Extrapolated"]Table[ArrayPad[{1, 4, 9}, 4, "Extrapolated", InterpolationOrder -> o], {o, 0, 2}] //MatrixFormArrayPad[N[Exp[Range[0, 5]]], 5, "Extrapolated", InterpolationOrder -> ∞]一般化と拡張 (1)
ArrayPadはSparseArrayオブジェクトに使うことができる:
ArrayPad[SparseArray[{i_, i_} -> i, {4, 4}], {{0}, {4}}, "ReversedNegation"]MatrixForm[%]オプション (3)
InterpolationOrder (3)
ArrayPad[{1, 5, 7, 8}, {0, 3}, "Extrapolated", InterpolationOrder -> 2]ArrayPad[{1, 5, 7, 8}, {0, 3}, "Extrapolated"]ArrayPad[{1, 5, 7, 8}, {0, 3}, "Extrapolated", InterpolationOrder -> ∞]アプリケーション (1)
特性と関係 (2)
PadLeft[list,n]とPadRight[list,n]は充填で長さ n のリストにする:
PadLeft[{1, 2, 3}, 5]PadRight[{1, 2, 3}, 5]ArrayPad[list,n]は n 個の追加要素を各側に充填する:
ArrayPad[{1, 2, 3}, 5]ArrayPad[list,{-n,0}]は一次元のリストにとっては事実上Drop[list,n]である:
{ArrayPad[{1, 2, 3, 4}, {-2, 0}], Drop[{1, 2, 3, 4}, 2]}ArrayPad[list,{0,-n}]は事実上Drop[list,-n]である:
{ArrayPad[{1, 2, 3, 4}, {0, -2}], Drop[{1, 2, 3, 4}, -2]}考えられる問題 (2)
単一の数あるいは数のペアは各次元で適用されるように解釈される:
ArrayPad[{{1, 2, 4}}, {1, 2}, "ReflectedDifferences"]ArrayPad[{{1, 2, 4}}, {{0, 0}, {1, 2}}, "ReflectedDifferences"]ArrayPad[{{}, {}}, 1, x]配列の値に依存する充填のタイプでは,非空の配列次元のみが充填される:
ArrayPad[{{}, {}}, 1, "Fixed"]おもしろい例題 (1)
a = KroneckerProduct[Sqrt[Range[6]], Sqrt[Range[6]]];MatrixPlot[a]Table[MatrixPlot[ArrayPad[a, 4, p], Epilog -> {EdgeForm[{Thick, Red}], Transparent, Rectangle[{4, 4}, {10, 10}]}, FrameTicks -> None, PlotLabel -> p], {p, {"Fixed", "Extrapolated", "Periodic", "Reflected", "ReflectedDifferences", "Reversed", "ReversedDifferences", "ReversedNegation"}}]Table[MatrixPlot[ArrayPad[a, 12, p], Epilog -> {EdgeForm[{Thick, Red}], Transparent, Rectangle[{12, 12}, {18, 18}]}, FrameTicks -> None, PlotLabel -> p], {p, {"Fixed", "Extrapolated", "Periodic", "Reflected", "ReflectedDifferences", "Reversed", "ReversedDifferences", "ReversedNegation"}}]関連するガイド
-
▪
- リストの並べ替えと再構築 ▪
- 行列の構成 ▪
- 構造化行列とたたみ込みカーネル ▪
- ウェーブレット
テキスト
Wolfram Research (2008), ArrayPad, Wolfram言語関数, https://reference.wolfram.com/language/ref/ArrayPad.html.
CMS
Wolfram Language. 2008. "ArrayPad." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ArrayPad.html.
APA
Wolfram Language. (2008). ArrayPad. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ArrayPad.html
BibTeX
@misc{reference.wolfram_2026_arraypad, author="Wolfram Research", title="{ArrayPad}", year="2008", howpublished="\url{https://reference.wolfram.com/language/ref/ArrayPad.html}", note=[Accessed: 13-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_arraypad, organization={Wolfram Research}, title={ArrayPad}, year={2008}, url={https://reference.wolfram.com/language/ref/ArrayPad.html}, note=[Accessed: 13-August-2026]}