CenterArray[a,n]
创建长度为 n 的列表,其中元素 a 居于中心位置,其他元素皆为零.
CenterArray[a,{n1,n2,…}]
创建 n1×n2×… 的数组,其中数组 a 居于中心位置,其他元素皆为零.
CenterArray[a,nspec,pad]
用 pad 代替零作为背景元素.
CenterArray[nspec]
创建一个数组,其中只有一个 1 居于中心位置,其他元素皆为零.
CenterArray
CenterArray[a,n]
创建长度为 n 的列表,其中元素 a 居于中心位置,其他元素皆为零.
CenterArray[a,{n1,n2,…}]
创建 n1×n2×… 的数组,其中数组 a 居于中心位置,其他元素皆为零.
CenterArray[a,nspec,pad]
用 pad 代替零作为背景元素.
CenterArray[nspec]
创建一个数组,其中只有一个 1 居于中心位置,其他元素皆为零.
更多信息
- 输入 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 语言. 2016. "CenterArray." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/CenterArray.html.
APA
Wolfram 语言. (2016). CenterArray. Wolfram 语言与系统参考资料中心. 追溯自 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: 17-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: 17-August-2026]}