8.8.2. MDOMatrix¶
- MDOMatrix¶
表示具有double值的矩阵类。通常用于与矩阵属性交互
属性
Cols
该矩阵中包含的列数
Nzs
矩阵中非零元素的数量
Rows
该矩阵中包含的行数
方法
用索引和值构造一个稀疏矩阵
构造一个包含行索引、列索引和值的稀疏矩阵
构造压缩稀疏列 (CSC) 格式的矩阵
构造压缩的稀疏行 (CSR) 格式化矩阵
构造一个稠密矩阵
构造一个矩阵内部元素全为 value 的矩阵
构造一个主对角线元素都是1的方阵
构造一个元素全为0的矩阵
检索该矩阵中第i个值
检索该矩阵中第i个非零元素的索引
对当前矩阵进行字符串转换
- 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[] ptr – ind 包含于矩阵中的列的起始索引
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[] ptr – ind 包含于矩阵中的列的起始索引
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:
该矩阵的字符串形式