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 通常有效地构建全新表达式然后进行计算.
  • MapIndexed 作用于 SparseArray 对象,实际上通过对它们应用 Normal.
  • MapIndexed 作用于 Association 对象,给出形式为 Key[k] 的部分指定.
  • MapIndexed[f][expr] 等价于 MapIndexed[f,expr].
  • Parallelize[MapIndexed[f,expr]] 在所有子内核上并行计算 MapIndexed[f,expr]. »

范例

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

基本范例  (6)

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

映射于一个关联:

映射于一个嵌套的关联:

使用 MapIndexed 的算子形式:

范围  (6)

层次指定  (6)

作用于第 1 层(缺省):

作用直到第 2 层:

作用于第 2 层:

作用直到第 3 层:

作用于表达式的所有元素中:

仅作用于表达式的叶子结点:

负数层:

在每层不同的头部:

作用于第 0 层到第 1 层;头部有指标 {}

推广和延伸  (3)

MapIndexed 可作用于具有任何头部的表达式:

函数也可以作用到头部:

MapIndexed 可用于稀疏矩阵:

选项  (2)

Heads  (2)

在缺省情况下,函数不作用在头部:

作用于所有层的头部:

应用  (5)

标注位置:

用工具提示显示子表达式的部分数:

将列表转换为一个多项式:

基于位置旋转列表:

获得表达式中所有部分的列表:

属性和关系  (3)

仅使用第一个自变量等价于用 Map

MapIndexed 作用于关联的结果与 KeyValueMap 的结果紧密相关:

组合使用 ValuesPart 来获取同样的结果:

并行计算 MapIndexed

Wolfram Research (1991),MapIndexed,Wolfram 语言函数,https://reference.wolfram.com/language/ref/MapIndexed.html (更新于 2014 年).

文本

Wolfram Research (1991),MapIndexed,Wolfram 语言函数,https://reference.wolfram.com/language/ref/MapIndexed.html (更新于 2014 年).

CMS

Wolfram 语言. 1991. "MapIndexed." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/MapIndexed.html.

APA

Wolfram 语言. (1991). MapIndexed. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/MapIndexed.html 年

BibTeX

@misc{reference.wolfram_2024_mapindexed, author="Wolfram Research", title="{MapIndexed}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/MapIndexed.html}", note=[Accessed: 25-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_mapindexed, organization={Wolfram Research}, title={MapIndexed}, year={2014}, url={https://reference.wolfram.com/language/ref/MapIndexed.html}, note=[Accessed: 25-November-2024 ]}