Mathematica > 核心语言 > 列表操作 > List ({...}) >

List


是一个元素列表.
  • 列表是用以描述表达式集合的一般性对象.
  • 具备属性 Listable 的函数能够自动顺序地作用于列表的每个元素. 大多数内置数学函数都具备 Listable 属性.
  • 表示一个向量.
  • 表示一个矩阵.
  • 嵌套列表可用于表示张量.
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]//FullForm=
一个向量是非列表元素的列表:
许多运算适用于向量,如 DotNorm
一个矩阵是等长度的向量组成的列表:
许多运算适用于矩阵,如 DotTransposeDet
一个矩形数组可以用相同维数的嵌套列表表示:
许多操作适用于任意深度的数组,如 DotFourier
三维离散傅立叶变换:
非矩形的不规则数组也可以使用:
许多结构函数适用于不规则数组:
如果元素在相同的深度,你可以用 PadRight 制作一个矩形数组:
Range 构造包含一系列值的列表:
Array 用函数构造列表:
当给出多重维数,可构建矩阵或更深数组:
Table 用一个表达式或一个迭代运算来构建列表:
当给出多重迭代时,可构建矩阵或数组:
类似 NestList 的函数命令创建结果列表:
在长度预先未知的情况下构建列表,用 SowReap 有效:
尝试滚动骰子,直到一行内相同的数字出现两次:
增加两个向量:
标量倍数:
向量的正弦:
矩阵的标量倍数:
矩阵加上一个向量,结果增加矩阵行向量的分量:
函数按元素作用于一个矩阵:
任何有属性 Listable 的函数按元素线性作用于列表:
Apply 将列表元素作为函数的参数:
如果有一个嵌套列表,在第1层的应用给出作用在子列表的 f
Map 将一个函数应用到列表元素中:
对于嵌套列表,Map 可以将 f 用到任意层或多个层上:
DoProductSumTable 可以在列表上迭代:
Part 可以用于获得列表元素:
您可以通过指定部分的列表,获得多个分量:
或者用 Span
Outer 将函数应用到多重列表的元素中:
ComplementUnionIntersectionList 视为集合:
SubsetsTuplesIntegerPartitions 构建不同组合的结构:
许多命令用 指定变量的范围:
许多命令用 指定变量的集合:
在许多求解命令中,将规则列表作为解返回:
您可以用 ReplaceAll 获得结果的值:
在有多重解集下,结果是规则列表:
当在 ReplaceAll 中使用规则列表,您可以获得结果列表:
甚至在只有一个解时,额外 List 用于相同结构:
因为元素可以是任意类型,所以列表可以很好的保存数据:
逐项平方的正弦:
绘制数据:
在二维空间内取样的函数数据:
数据插值的一个分段多项式:
直接绘制数据:
一个 SparseArray 表示一个列表:
它们是 Equal
它们可以等效的在多个命令中使用:
因为表示不相同,因此它们不完全相同:
Normal[slist] 给出 List 表示:
版本 1 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF