8.8.2. MDOMatrix

MDOMatrix

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

属性

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:

该矩阵的字符串形式