CenterArray[a,n]
中心の要素が a でその他の要素が0の,長さ n のリストを作る.
CenterArray[a,{n1,n2,…}]
中心が a でその他が0の n1×n2×…配列を作る.
CenterArray[a,nspec,pad]
0の代りに pad を背景に使う.
CenterArray[nspec]
中心に1個の1がありその他が0である配列を作る.
CenterArray
CenterArray[a,n]
中心の要素が a でその他の要素が0の,長さ n のリストを作る.
CenterArray[a,{n1,n2,…}]
中心が a でその他が0の n1×n2×…配列を作る.
CenterArray[a,nspec,pad]
0の代りに pad を背景に使う.
CenterArray[nspec]
中心に1個の1がありその他が0である配列を作る.
詳細
- 入力 a は,リスト,完全な配列,不調和配列,配列の任意の形式,SparseArrayオブジェクトでよい.
- CenterArrayは常に完全な配列を生成する.
- CenterArray[a,nspec,pad,SparseArray]はSparseArrayオブジェクトを作る.
- expr がリストでなければ,CenterArray[expr,…]はCenterArray[{expr},…]に等しい
- CenterArray[a,n]は,可能であれば a の両側を等しく充填しようとする.これが不可能な場合は,右側に追加充填が行われる.
- CenterArray[a,{n1,n2,…}]の形式で,任意の niはInheritedでよい.その場合,これは対応する a の次元であるとみなされ,このレベルには追加充填は行われない.
- 結果の配列が高階のとき,a は最も深いレベルの中心に置かれる.
- 充填値 pad の可能な値については,ArrayPadの関数ページを参照のこと.
例題
すべて開く すべて閉じる例 (3)
スコープ (11)
データ (9)
CenterArray[{1, 2, 3}, {5, 5}]//MatrixFormCenterArray[{1, 2, 3}, {5, 5}, 0, SparseArray]Normal[%]//MatrixFormCenterArray[{{1, 2, 3}, {4, 5, 6}}, 3]//MatrixFormCenterArray[{{1, 2, 3}, {4, 5, 6}}, {3, 4}]//MatrixFormCenterArray[{{1, 2}, {3}}, 2]//MatrixFormCenterArray[{{1, 2, 3}, SparseArray[2 -> x, 3]}, {3, 4}]//MatrixFormCenterArray[{{1, 2, 3}, {4, 5, 6}}, {4, 1}]//MatrixFormCenterArray[SparseArray[{2, 2} -> x, {2, 3}, 9], {3, 5}]Normal[%]//MatrixFormCenterArray[{{1, 2, 3}}, 5, 0, SparseArray]Normal[%]//MatrixFormアプリケーション (6)
CenterArray[(| | | | | |
| -- | -- | -- | -- | -- |
| 1 | 2 | 3 | 4 | 5 |
| 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 |), {2, 3}]list = {RandomReal[1, {10, 1}], RandomReal[1, {20, 3}], RandomReal[1, {5, 2}], RandomReal[1, {15, 2}]};c = CenterArray[list, Inherited];Dimensions[c]list = {{9}, {4, 5}, {5, 5, 3}};c = CenterArray[list, {Inherited, 3}]SquaredEuclideanDistance[#, {1, -1, 0}]& /@ cCenterArray[{{{1, 2, 3}, {4, 5, 6}}, {{a, b}, {c, d}, {e, f}}}, {All, All, All}]lowpasskern = GaussianMatrix[3];sharpeningkern = CenterArray[2, Dimensions@lowpasskern] - lowpasskern;ImageConvolve[[image], sharpeningkern]t = {{[image], [image], [image]}, {[image]}, {[image], [image]}};CenterArray[t, {3, 3}, Text[Style["?", Red, 50]]]//GraphicsGridデフォルトで,GraphicsGridの終端には空白スペースがある:
t//GraphicsGrid特性と関係 (3)
CenterArray[{1, 2}, 7]CenterArray[{{1, 2}, {3, 4}, {5, 6}}, {6, 3}]sa = SparseArray[2 -> 5, 4, x]Normal[sa]CenterArray[sa, 8, 0]Normal[%]a = {1., 2.};
pad = 0;Precision /@ {a, pad}CenterArray[a, 4, pad]Precision[%]考えられる問題 (2)
一定ではない値を使った充填は,空リストを含む入力にはできないかもしれない:
CenterArray[{{1, 2}, {}}, {3, 3}, "Fixed"]CenterArray[{{1, 2}, {}}, {3, 3}, 5]不揃いな入力は,深さが等しい完全配列のリストではないので,中心にはできない:
x = {{1, 2}, {{3}}};Depth /@ xCenterArray[x, {4, 4, 2}]n = Max[Depth /@ x];
x2 = Table[CenterArray[a, ConstantArray[Inherited, n]], {a, x}]CenterArray[x2, {4, 4, 2}]関連するガイド
-
▪
- 行列の構成 ▪
- リストの構築 ▪
- 構造化行列とたたみ込みカーネル
テキスト
Wolfram Research (2016), CenterArray, Wolfram言語関数, https://reference.wolfram.com/language/ref/CenterArray.html.
CMS
Wolfram Language. 2016. "CenterArray." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/CenterArray.html.
APA
Wolfram Language. (2016). CenterArray. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CenterArray.html
BibTeX
@misc{reference.wolfram_2026_centerarray, author="Wolfram Research", title="{CenterArray}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/CenterArray.html}", note=[Accessed: 19-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_centerarray, organization={Wolfram Research}, title={CenterArray}, year={2016}, url={https://reference.wolfram.com/language/ref/CenterArray.html}, note=[Accessed: 19-August-2026]}