类 OpenMapRealMatrix
java.lang.Object
org.hipparchus.linear.AbstractRealMatrix
org.hipparchus.linear.OpenMapRealMatrix
- 所有已实现的接口:
-
Serializable,AnyMatrix,RealLinearOperator,RealMatrix,SparseRealMatrix,Blendable<RealMatrix>
基于开放寻址映射的稀疏矩阵实现。
注意:此实现假定对于任何x,等式x * 0d == 0d成立。但对于NaN来说并非如此。此外,零条目将失去其符号。因此,某些操作(涉及NaN和/或无穷大)可能导致不正确的结果。
- 另请参阅:
-
构造器概要
构造器构造器说明OpenMapRealMatrix(int rowDimension, int columnDimension) 使用提供的行和列维度构建稀疏矩阵。OpenMapRealMatrix(OpenMapRealMatrix matrix) 通过复制另一个矩阵构建矩阵。 -
方法概要
修饰符和类型方法说明计算此矩阵和m的和。voidaddToEntry(int row, int column, double increment) 将指定值添加到this矩阵的指定条目(就地)。copy()返回此的(深层)副本。createMatrix(int rowDimension, int columnDimension) 使用提供的行和列维度创建与实例相同类型的新RealMatrix。int返回此矩阵的列数。doublegetEntry(int row, int column) 获取指定行和列中的条目。int返回此矩阵的行数。将此矩阵与m进行后乘。返回将this与m进行后乘的结果。voidmultiplyEntry(int row, int column, double factor) 将this矩阵的指定条目(就地)乘以指定值。返回将this与m^T进行后乘的结果。voidsetEntry(int row, int column, double value) 设置指定行和列中的条目。从此矩阵中减去m。返回this减去m的结果。返回将this^T与m进行后乘的结果。从类继承的方法 org.hipparchus.linear.AbstractRealMatrix
add, copySubMatrix, copySubMatrix, equals, getColumn, getColumnMatrix, getColumnVector, getData, getFrobeniusNorm, getRow, getRowMatrix, getRowVector, getSubMatrix, getSubMatrix, getTrace, hashCode, isSquare, operate, operate, power, preMultiply, preMultiply, preMultiply, scalarAdd, scalarMultiply, setColumn, setColumnMatrix, setColumnVector, setRow, setRowMatrix, setRowVector, setSubMatrix, toString, transpose, walkInColumnOrder, walkInColumnOrder, walkInColumnOrder, walkInColumnOrder, walkInOptimizedOrder, walkInOptimizedOrder, walkInOptimizedOrder, walkInOptimizedOrder, walkInRowOrder, walkInRowOrder, walkInRowOrder, walkInRowOrder从接口继承的方法 org.hipparchus.linear.RealLinearOperator
isTransposable, operateTranspose从接口继承的方法 org.hipparchus.linear.RealMatrix
add, blendArithmeticallyWith, copySubMatrix, copySubMatrix, getColumn, getColumnMatrix, getColumnVector, getData, getFrobeniusNorm, getNorm1, getNormInfty, getRow, getRowMatrix, getRowVector, getSubMatrix, getSubMatrix, getTrace, map, mapToSelf, operate, operate, power, preMultiply, preMultiply, preMultiply, scalarAdd, scalarMultiply, setColumn, setColumnMatrix, setColumnVector, setRow, setRowMatrix, setRowVector, setSubMatrix, transpose, walkInColumnOrder, walkInColumnOrder, walkInColumnOrder, walkInColumnOrder, walkInOptimizedOrder, walkInOptimizedOrder, walkInOptimizedOrder, walkInOptimizedOrder, walkInRowOrder, walkInRowOrder, walkInRowOrder, walkInRowOrder
-
构造器详细资料
-
OpenMapRealMatrix
使用提供的行和列维度构建稀疏矩阵。- 参数:
-
rowDimension- 矩阵的行数。 -
columnDimension- 矩阵的列数。 - 抛出:
-
MathIllegalArgumentException- 如果行或列维度不是正数。 -
MathIllegalArgumentException- 如果矩阵的总条目数大于Integer.MAX_VALUE。
-
OpenMapRealMatrix
通过复制另一个矩阵构建矩阵。- 参数:
-
matrix- 要复制的矩阵。
-
-
方法详细资料
-
copy
返回此的(深层)副本。- 指定者:
-
copy在接口中RealMatrix - 指定者:
-
copy在类中AbstractRealMatrix - 返回:
- 矩阵副本
-
createMatrix
public OpenMapRealMatrix createMatrix(int rowDimension, int columnDimension) throws MathIllegalArgumentException 使用提供的行和列维度创建与实例相同类型的新RealMatrix。- 指定者:
-
createMatrix在接口中RealMatrix - 指定者:
-
createMatrix在类中AbstractRealMatrix - 参数:
-
rowDimension- 新矩阵的行数 -
columnDimension- 新矩阵的列数 - 返回:
- 与实例相同类型的新矩阵
- 抛出:
-
MathIllegalArgumentException- 如果矩阵的总条目数大于Integer.MAX_VALUE。
-
getColumnDimension
public int getColumnDimension()返回此矩阵的列数。- 指定者:
-
getColumnDimension在接口中AnyMatrix - 指定者:
-
getColumnDimension在接口中RealLinearOperator - 指定者:
-
getColumnDimension在类中AbstractRealMatrix - 返回:
- 列数。
-
add
计算此矩阵和m的和。- 参数:
-
m- 要相加的矩阵。 - 返回:
-
this+m。 - 抛出:
-
MathIllegalArgumentException- 如果m与this的大小不同。
-
subtract
返回this减去m的结果。- 指定者:
-
subtract在接口中RealMatrix - 覆盖:
-
subtract在类中AbstractRealMatrix - 参数:
-
m- 要减去的矩阵 - 返回:
-
this - m - 抛出:
-
MathIllegalArgumentException- 如果m与this的大小不同。
-
subtract
从此矩阵中减去m。- 参数:
-
m- 要减去的矩阵。 - 返回:
-
this-m。 - 抛出:
-
MathIllegalArgumentException- 如果m与this的大小不同。
-
multiply
返回将this与m进行后乘的结果。- 指定者:
-
multiply在接口中RealMatrix - 覆盖:
-
multiply在类中AbstractRealMatrix - 参数:
-
m- 要后乘的矩阵 - 返回:
-
this * m - 抛出:
-
MathIllegalArgumentException- 如果m是一个OpenMapRealMatrix,并且乘积的总条目数大于Integer.MAX_VALUE。
-
multiplyTransposed
- 指定者:
-
multiplyTransposed在接口中RealMatrix - 参数:
-
m- 首先要转置并且然后与之后相乘的矩阵 - 返回:
-
this * m^T - 抛出:
-
MathIllegalArgumentException- 如果m是一个OpenMapRealMatrix,并且乘积的总条目数大于Integer.MAX_VALUE。
-
transposeMultiply
- 指定者:
-
transposeMultiply在接口中RealMatrix - 参数:
-
m- 要后乘的矩阵 - 返回:
-
this^T * m - 抛出:
-
MathIllegalArgumentException- 如果m是一个OpenMapRealMatrix,并且乘积的总条目数大于Integer.MAX_VALUE。
-
multiply
将该矩阵与m进行后乘。- 参数:
-
m- 要后乘的矩阵。 - 返回:
-
this*m。 - 抛出:
-
MathIllegalArgumentException- 如果m的行数与该矩阵的列数不同。 -
MathIllegalArgumentException- 如果乘积的总条目数大于Integer.MAX_VALUE。
-
getEntry
获取指定行和列中的条目。行和列索引从0开始。- 指定者:
-
getEntry在接口中RealMatrix - 指定者:
-
getEntry在类中AbstractRealMatrix - 参数:
-
row- 要获取条目的行索引。 -
column- 要获取条目的列索引。 - 返回:
-
(row, column)位置的矩阵条目。 - 抛出:
-
MathIllegalArgumentException- 如果行或列索引无效。
-
getRowDimension
public int getRowDimension()返回该矩阵的行数。- 指定者:
-
getRowDimension在接口中AnyMatrix - 指定者:
-
getRowDimension在接口中RealLinearOperator - 指定者:
-
getRowDimension在类中AbstractRealMatrix - 返回:
- 行数。
-
setEntry
设置指定行和列中的条目。行和列索引从0开始。- 指定者:
-
setEntry在接口中RealMatrix - 指定者:
-
setEntry在类中AbstractRealMatrix - 参数:
-
row- 要设置条目的行索引。 -
column- 要设置条目的列索引。 -
value- 条目的新值。 - 抛出:
-
MathIllegalArgumentException- 如果行或列索引无效。
-
addToEntry
将this矩阵的指定条目的值加上(就地操作)指定的值。行和列索引从0开始。- 指定者:
-
addToEntry在接口中RealMatrix - 覆盖:
-
addToEntry在类中AbstractRealMatrix - 参数:
-
row- 要修改条目的行索引。 -
column- 要修改条目的列索引。 -
increment- 要添加到矩阵条目的值。 - 抛出:
-
MathIllegalArgumentException- 如果行或列索引无效。
-
multiplyEntry
将this矩阵的指定条目的值乘以指定的值(就地操作)。行和列索引从0开始。- 指定者:
-
multiplyEntry在接口中RealMatrix - 覆盖:
-
multiplyEntry在类中AbstractRealMatrix - 参数:
-
row- 要修改条目的行索引。 -
column- 要修改条目的列索引。 -
factor- 矩阵条目的乘法因子。 - 抛出:
-
MathIllegalArgumentException- 如果行或列索引无效。
-