Mathematica的列表操作
1. 构造列表
-
Range — 形成一个数字范围或其它对象的列表 {1,2,3,…}
-
Table — 构造一个表达式任意维数的表格
-
Array — 构造一个任意维数的数组,应用函数到连续数组下标
-
ConstantArray — 构造任意维数的常数数组
-
CenterArray — 在任意维数的数组的中心嵌入一个数组
-
Subdivide — 区间的等细分列表
-
CoordinateBoundsArray, CoordinateBoundingBoxArray — 正则网格
-
SparseArray, Normal — 从指定的稀疏矩阵 positionvalue 创建列表
-
PowerRange — 形成指定范围内连续幂的列表
2. 列表元素
- list[[…]] (Part) — 部分列表,可用 = 设置
- Span (;;) — 通常指定元素的块和范围
- First ▪ Last ▪ Rest ▪ Most ▪ Take ▪ Drop ▪ TakeDrop ▪ TakeList ▪ TakeWhile
- UpTo — 一定数目的元素,或者尽可能多
- Append ▪ Prepend ▪ Insert ▪ Delete ▪ AppendTo ▪ PrependTo
- Position — 求出匹配模式的元素坐标
- FirstPosition ▪ Extract ▪ ReplacePart ▪ MapAt ▪ ArrayRules ▪ Ordering
- Length ▪ Dimensions ▪ ArrayDepth ▪ LengthWhile
- Select, SelectFirst — 选择满足规则的元素
- Cases, FirstCase — 匹配模式的元素
- Pick ▪ DeleteCases ▪ BinLists ▪ Count ▪ DeleteDuplicates
- Nothing — 元素自动从列表中去除
- MemberQ — 测试一个元素是否是一个列表的成员
- FreeQ
- ▪ ArrayQ ▪ VectorQ ▪ MatrixQ
- AllTrue ▪ AnyTrue ▪ NoneTrue
- Max ▪ Min ▪ MaximalBy ▪ MinimalBy
- 查找子列表:SequencePosition ▪ SequenceCases ▪ SequenceCount
- 查找子集:SubsetPosition ▪ SubsetCases ▪ SubsetCount
3. 重排列与重构列表
- Flatten — 展平成嵌套列表
- Join ▪ Partition ▪ Transpose ▪ Reverse ▪ Sort ▪ Split ▪ Gather ▪ Riffle ▪ …
4. 函数作用于列表
5. 数学和统计运算
- Total ▪ Differences ▪ Count ▪ CountDistinct ▪ Counts ▪ BinCounts ▪ SequenceCount ▪ …
6. 显示和可视化列表
- Column ▪ Row ▪ Grid ▪ ListPlot ▪ ArrayPlot ▪ …
7. 导入和导出
- Import ▪ Export ▪ “Table” ▪ “Text” ▪ “CSV” ▪ …