8.8.2. MDOMatrix

MDOMatrix

表示具有double值的矩阵类。通常用于与矩阵属性交互

属性

Cols

该矩阵中包含的列数

Nzs

矩阵中非零元素的数量

Rows

该矩阵中包含的行数

Cols

该矩阵中包含的列数

Nzs

矩阵中非零元素的数量

Rows

该矩阵中包含的行数

方法

Coo

用索引和值构造一个稀疏矩阵

Coo

构造一个包含行索引、列索引和值的稀疏矩阵

Csc

构造压缩稀疏列 (CSC) 格式的矩阵

Csr

构造压缩的稀疏行 (CSR) 格式化矩阵

Dense

构造一个稠密矩阵

Full

构造一个矩阵内部元素全为 value 的矩阵

Identity

构造一个主对角线元素都是1的方阵

Zero

构造一个元素全为0的矩阵

Data

检索该矩阵中第i个值

Index

检索该矩阵中第i个非零元素的索引

ToString

对当前矩阵进行字符串转换

static MDOMatrix Coo(int rows, int cols, int[] indices, double[] data)

用索引和值构造一个稀疏矩阵

Parameters
  • int rows – 行数

  • int cols – 列数

  • int[] indices – 所有非零元素的索引

  • double[] data – 所有非零元素的值

Returns

新创建的矩阵

static MDOMatrix Coo(int rows, int cols, int[] rowIndices, int[] colIndices, double[] data)

构造一个包含行索引、列索引和值的稀疏矩阵

Parameters
  • int rows – 行数

  • int cols – 列数

  • int[] rowIndices – 所有非零元素的行索引

  • int[] colIndices – 所有非零元素的列索引

  • double[] data – 所有非零元素的值

Returns

新创建的矩阵

static MDOMatrix Csc(int rows, int cols, int[] ptr, int[] ind, double[] data)

构造压缩稀疏列 (CSC) 格式的矩阵

Parameters
  • int rows – 行数

  • int cols – 列数

  • int[] ptrind 包含于矩阵中的列的起始索引

  • int[] ind – 所有非零元素的行索引

  • double[] data – 所有非零元素的值

Returns

新创建的矩阵

static MDOMatrix Csr(int rows, int cols, int[] ptr, int[] ind, double[] data)

构造压缩的稀疏行 (CSR) 格式化矩阵

Parameters
  • int rows – 行数

  • int cols – 列数

  • int[] ptrind 包含于矩阵中的列的起始索引

  • int[] ind – 所有非零元素的列索引

  • double[] data – 所有非零元素的值

Returns

新创建的矩阵

static MDOMatrix Dense(int rows, int cols, double[] data)

构造一个稠密矩阵

Parameters
  • int rows – 行数

  • int cols – 列数

  • double[] data – 所有元素的值。它应该至少有 行数*列数 个元素。

Returns

新创建的矩阵

static MDOMatrix Full(int rows, int cols, double value)

构造一个矩阵内部元素全为 value 的矩阵。

Parameters
  • int rows – 行数

  • int cols – 列数

  • double value – 返回矩阵中所有元素的值

Returns

新创建的矩阵

static MDOMatrix Identity(int n)

构造一个主对角线元素都是1的方阵

Parameters

int n – 新矩阵的维数,即该正方形矩阵的行数和列数。

Returns

新创建的矩阵

static MDOMatrix Zero(int rows, int cols)

构造一个元素全为0的矩阵

Parameters
  • int rows – 行数

  • int cols – 列数

Returns

新创建的矩阵

double Data(int i)

检索该矩阵中第i个值

Parameters

int i – 查询索引i

Returns

该矩阵中第i个值

int Index(int i)

检索该矩阵中第i个非零元素的索引

Parameters

int i – 该非零元素在矩阵中的顺序数

Returns

该矩阵中第i个非零元素的索引位置

string ToString()

对当前矩阵进行字符串转换

Returns

该矩阵的字符串形式