How to| 使用嵌套列表

嵌套列表是列表内的列表;它们是 Mathematica 中数据的主要结构,除了用于矩阵等常规用法外,还允许使用高维数据及参差不齐的数据集合.

创建一个列表的列表以供使用:

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

Mathematica 中,矩阵用嵌套列表表示. 每一行对应于嵌套列表中的一个子列表:

In[2]:=
Click for copyable input
Out[2]//MatrixForm=

使用 Part 函数的简写形式 ,得到第二行:

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

从第二行中得到第三个元素:

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

得到各行的第三个元素:

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

使用 Flatten 解除嵌套:

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

将展平后的数据显示为一列:

In[7]:=
Click for copyable input
Out[7]//MatrixForm=

添加 ,将展平后的数据显示为一行:

In[8]:=
Click for copyable input
Out[8]//MatrixForm=
    

您可在嵌套列表的独立子列表上进行运算,也可以将嵌套列表作为一个整体进行运算.

设置一个数据集:

In[9]:=
Click for copyable input
Out[9]=
In[10]:=
Click for copyable input
Out[10]//MatrixForm=

大多数函数在嵌套列表内的每个子列表上映射.

创建数据集各行的图形:

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

大多数描述统计函数根据列运算.

求各列的均值:

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

将列表展平,得到所有数的均值:

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

创建一个双嵌套列表:

In[14]:=
Click for copyable input
Out[15]//MatrixForm=

Mean 现在列出的是每个嵌套子列表的均值:

In[16]:=
Click for copyable input
Out[16]//MatrixForm=

使用 Flatten 得到整个数据集的均值:

In[17]:=
Click for copyable input
Out[17]=
New to Mathematica? Find your learning path »
Have a question? Ask support »