MapIndexed

MapIndexed[f,expr]
f 作用到 expr 的元素中,并把每个元素的规格数据作为 f 的第二个参数.

MapIndexed[f,expr,levelspec]
f 作用到 expr 中由 levspec 指定的层上的所有元素.

MapIndexed[f]
表示 MapIndexed 的操作符格式,可以应用到表达式.

更多信息和选项更多信息和选项

  • MapIndexed 使用标准的层次规范:
  • n从第 1 层到第 n
    Infinity从第 1 层到 Infinity
    {n}仅在第 n
    {n1,n2}从第 n1 层到第 n2
  • MapIndexedlevelspec 的缺省值是 {1}.
  • 正层的 n 由索引 n 指定的 expr 的部分组成.
  • 负层的 -n expr 深度为 n 的部分组成.
  • 1 由不带子集的数值、符号和其它对象组成.
  • 0 对应于整个表达式.
  • 选项设置 Heads->True 下,MapIndexed 也作用于表达式的头部和其它部分.
  • MapIndexed 按深度优先的顺序访问 expr 的部分,对叶子节点的访问在根节点的访问之前.  »
  • MapIndexed 通常有效地构建全新表达式然后进行计算.
  • MapIndexed 作用于 SparseArray 对象,实际上通过对它们应用 Normal.
  • MapIndexed 作用于 Association 对象,给出形式为 Key[k] 的部分指定.
  • MapIndexed[f][expr] 等价于 MapIndexed[f,expr].

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

基本范例  (6)基本范例  (6)

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

#2 给出每个元素的索引:

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

映射于一个关联:

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

映射于一个嵌套的关联:

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

使用 MapIndexed 的算子形式:

In[1]:=
Click for copyable input
Out[1]=
1991年引入
(2.0)
| 2014年更新
(10.0)
Translate this page: