Mathematica的列表操作

2021-07-06
#Mathematica

1. 构造列表

  • Range — 形成一个数字范围或其它对象的列表 {1,2,3,…}

  • Table — 构造一个表达式任意维数的表格

  • Array — 构造一个任意维数的数组,应用函数到连续数组下标

  • ConstantArray — 构造任意维数的常数数组

  • CenterArray — 在任意维数的数组的中心嵌入一个数组

  • Subdivide — 区间的等细分列表

  • CoordinateBoundsArray, CoordinateBoundingBoxArray — 正则网格

  • SparseArray, Normal — 从指定的稀疏矩阵 positionvalue 创建列表

  • PowerRange — 形成指定范围内连续幂的列表

  • 操作列表—Wolfram 语言参考资料

  • 文件、流和外部运算—Wolfram 语言参考资料

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” ▪ …

8. 从列表创建相关性

参考