How to| 将函数映射于列表
Wolfram 语言包含许多功能强大的操作,用于使用列表. 常常需要将函数映射到每个列表的每个单个元素. 对于具有可列表性的函数,在默认情况下就能做到,而对于具有不可列表性的函数,您可以使用 Map 来执行此操作.
您可以使用 Map 将函数映射到列表的每个元素;下面的例子使用的是一个未定义的函数 f:
可以使用 /@ 作为 Map 的简写形式(这个命令与上例中的相同):
大多数数学函数具有 Listable 属性,表示它们将自动映射于列表:
如果函数非 Listable,您可以使用 Map. 设置由5个2×2矩阵组成的列表:
使用 Map 将 MatrixForm 映射于列表,以数学符号形式查看每一个矩阵:
现在用 Map 计算列表中每个矩阵的特征值:
Map 不仅可以操作列表. 它也可以用于任何表达式:
Apply 是另一个函数编程操作. 它用于替换一个表达式的头:
您可以通过两个未定义的函数 f 和 g 来看这是怎样作用的:
Apply 用 @@ 作为简写形式(这个命令与上例中的相同):
在 Wolfram 语言中公用表达式以 StandardForm 形式显示,而它们的底层 FullForm 说明可以如何使用 Apply: