ArrayComponents

ArrayComponents[array]
给出一个数组,其中 array 的所有相同元素都被一个整数索引替换,这个整数索引表示元素所位于的分量.

ArrayComponents[array,level]
array 中指定层上的相同元素.

ArrayComponents[array,level,rules]
使用规则或者规则列表来指定标签.

更多信息更多信息

  • ArrayComponents 返回一个标签矩阵,其中相同的元素由连续的非负整数表示.
  • array 中出现的零或者 None 总是使用零作为标签.
  • ArrayComponents 可用于对标签矩阵进行规范化处理.

背景
背景

  • ArrayComponents 给出一个数组,其中输入数组的所有相同元素都被替换为一个整数索引(或标签),这个整数索引表示元素所位于的分量. 索引从 开始并连续取遍至不同数组元素的数目. 有个特殊例外就是数组中出现的 None 的标签都是 .
  • ArrayComponents 适用于列表,二维乃至任意维的数组. 它可被用于寻找指定层(例如数组的某行)上的相同元素. 也可以指定特定的标签重命名规则.
  • ArrayComponents 可被用于规范化由分割算法产生的标签矩阵. Wolfram 语言中的分割算法通常会返回规范化的数组,而像 DeleteSmallComponentsDeleteBorderComponentsSelectComponents 这些函数可能会删除一些索引. 于是 ArrayComponents 就可被用于对剩下的 n 个分量用从 n 的整数重新标定.
  • ComponentMeasurementsSelectComponents 这样分量的度量和选择可应用在 ArrayComponents 对二维和三维标签矩阵的结果上.
  • ClusteringComponents 给出了 ArrayComponents 的推广,当指定的聚类数量为输入数组中不同元素的数量时就是 ArrayComponents.

范例范例打开所有单元关闭所有单元

基本范例  (3)基本范例  (3)

符号式数组中的分量:

In[1]:=
Click for copyable input
Out[1]//MatrixForm=

在数组的第一层中的分量:

In[1]:=
Click for copyable input
Out[1]=

对列表中相同元素添加标签:

In[1]:=
Click for copyable input
Out[1]=
2010年引入
(8.0)
| 2012年更新
(9.0)
Translate this page: