8.6.2. MDOMatrix¶
- MDOMatrix¶
表示具有double值的矩阵类。通常用于与矩阵属性交互
方法
用索引和值构造一个稀疏矩阵
构造一个包含行索引、列索引和值的稀疏矩阵
构造压缩稀疏列 (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:
新创建的矩阵
- int cols()¶
该矩阵中包含的列数
- Returns:
该矩阵中包含的列数
- double data(int i)¶
检索该矩阵中第i个值
- Parameters:
int i – 查询索引i
- Returns:
该矩阵中第i个值
- int index(int i)¶
检索该矩阵中第i个非零元素的索引
- Parameters:
int i – 该非零元素在矩阵中的顺序数
- Returns:
该矩阵中第i个非零元素的索引位置
- int nzs()¶
矩阵中非零元素的数量
- Returns:
矩阵中非零元素的数量
- int rows()¶
该矩阵中包含的行数
- Returns:
该矩阵中包含的行数
- String toString()¶
对当前矩阵进行字符串转换
- Returns:
该矩阵的字符串形式