MATHEMATICA 教程

函数作用于列表和其它表达式

函数 有许多自变量. 有时仅需要将这些变量作为一个整体作用,可以用 Apply 来实现这一功能.

列表中的每一个元素是 的自变量.
In[1]:=
Click for copyable input
Out[1]=
Times[a, b, c] 给出列表中这些元素的积.
In[2]:=
Click for copyable input
Out[2]=
下面是一个函数的定义,它与内置函数 GeometricMean 工作方式相近,表示为 Apply.
In[3]:=
Click for copyable input
Apply[f,{a,b,...}]f 作用于列表,得出
Apply[f,expr] f@@exprf 作用于表达式的顶层
Apply[f,expr,{1}] f@@@exprf 作用于表达式的第一层
Apply[f,expr,lev]f 作用于表达式的某些指定层

将函数作用于一个列表或其它表达式.

Apply 一般用指定的函数代替表达式的头部,本例中是用 List 来代替 Plus.
In[4]:=
Click for copyable input
Out[4]=
定义矩阵.
In[5]:=
Click for copyable input
Out[5]=
没有明确指定层时,Apply 代替顶层.
In[6]:=
Click for copyable input
Out[6]=
作用于 的第一层的部分项上.
In[7]:=
Click for copyable input
Out[7]=
作用于第0层、第一层.
In[8]:=
Click for copyable input
Out[8]=
New to Mathematica? Find your learning path »
Have a question? Ask support »