"SparseArray" (编译类型)

"SparseArray"::[type,rank]

表示具有指定类型和秩的元素的稀疏数组复合类型.

更多信息

  • "SparseArray" 可用于 Typed 和相关构造中以指定类型.

属性

  • 使用 "SparseArray"::[type, rank],未指定的值始终视为零,且 rank 只能是 1 或 2.

表达式转换

    从表达式转换

  • SparseArray 表达式可转换为具有由 "SparseArray" 创建类型的编译代码元素.
  • 转换为表达式

  • 具有由 "SparseArray" 创建类型的编译代码元素可以转换为 SparseArray 表达式.

范例

打开所有单元关闭所有单元

基本范例  (1)

"SparseArray" 可用作 CompiledCodeFunction 的输出和输入:

范围  (1)

SparseArray 属性可以在 CompiledCodeFunction 中使用:

这等价于 "Density" 属性:

该函数使用实数运算,因此即使在元素总数对于机器大小的整数而言太大的情况下也可以工作:

巧妙范例  (1)

计算一个稀疏矩阵的幂级数:

等价于计算矩阵的平方:

生成指数函数的系数并用其计算矩阵指数:

更好的方法是使用 MatrixExp 函数来计算指数,但幂级数结果很接近: