WOLFRAM 语言教程

标量、向量和矩阵的运算

Wolfram 语言中的大部分数学函数能分别作用于列表中的每个元素,特别是具有属性 Listable 的函数都能做到这一点.

因此,大部分数学函数能逐个地作用于向量和矩阵的每个元素.

Log 分别作用于向量中的每个元素.
In[1]:=
Click for copyable input
Out[1]=
对矩阵,或就此而言对任何嵌套列表都同样可行.
In[2]:=
Click for copyable input
Out[2]=
微分函数 D 也能分别作用于列表的每个元素.
In[3]:=
Click for copyable input
Out[3]=
两个向量的和是对应的元素相加.
In[4]:=
Click for copyable input
Out[4]=
如果试图将两个不同长度的向量相加,将出现错误.
In[5]:=
Click for copyable input
Out[5]=
标量 与向量的每个元素相加.
In[6]:=
Click for copyable input
Out[6]=
任何不是列表的量被作为标量处理. 这里 被作为一个标量处理,并将它分别与向量中的每个元素相加.
In[7]:=
Click for copyable input
Out[7]=
用标量 乘向量的每个元素.
In[8]:=
Click for copyable input
Out[8]=

在特定运算中只有当对象明显是一个列表时,Wolfram 语言才把它作为向量处理. 认识这一点很重要. 如果对象不明显是一个列表,Wolfram 语言总把它作为标量处理. 这意味着在特定运算之前还是之后给某个对象赋列表值,得到的结果是不同的.

对象 作为标量处理,分别与向量的每个元素相加.
In[9]:=
Click for copyable input
Out[9]=
现在用列表 替换 得出此结果.
In[10]:=
Click for copyable input
Out[10]=
如果在第一个运算之前用 替换 ,将得出不同的结果.
In[11]:=
Click for copyable input
Out[11]=