类 AbstractRealMatrix
java.lang.Object
org.hipparchus.linear.AbstractRealMatrix
- 所有已实现的接口:
-
AnyMatrix
,RealLinearOperator
,RealMatrix
,Blendable<RealMatrix>
基本实现了RealMatrix方法,不考虑底层存储方式。
这里实现的所有方法都使用getEntry(int, int)
来访问矩阵元素。派生类可以提供更快的实现。
-
构造器概要
限定符构造器说明protected
创建一个没有数据的矩阵protected
AbstractRealMatrix
(int rowDimension, int columnDimension) 使用提供的行和列维度创建一个新的RealMatrix。 -
方法概要
修饰符和类型方法说明add
(RealMatrix m) 返回this
和m
的和。void
addToEntry
(int row, int column, double increment) 将指定值添加到this
矩阵的指定条目(就地)。abstract RealMatrix
copy()
返回此的(深层)副本。void
copySubMatrix
(int[] selectedRows, int[] selectedColumns, double[][] destination) 复制子矩阵。void
copySubMatrix
(int startRow, int endRow, int startColumn, int endColumn, double[][] destination) 复制子矩阵。abstract RealMatrix
createMatrix
(int rowDimension, int columnDimension) 使用提供的行和列维度创建与实例相同类型的新RealMatrix。boolean
如果object
是具有与此相同维度且所有对应矩阵条目相等的RealMatrix
实例,则返回true。double[]
getColumn
(int column) 获取给定列索引处的条目作为数组。abstract int
返回此矩阵的列数。getColumnMatrix
(int column) 获取给定列索引处的条目作为列矩阵。getColumnVector
(int column) 获取给定列索引处的条目作为向量。double[][]
getData()
将矩阵条目作为二维数组返回。abstract double
getEntry
(int row, int column) 获取指定行和列中的条目。double
返回矩阵的Frobenius范数。double[]
getRow
(int row) 获取给定行索引处的条目。abstract int
返回此矩阵的行数。getRowMatrix
(int row) 获取给定行索引处的条目作为行矩阵。getRowVector
(int row) 将行号为row
的条目作为向量返回。getSubMatrix
(int[] selectedRows, int[] selectedColumns) 获取子矩阵。getSubMatrix
(int startRow, int endRow, int startColumn, int endColumn) 获取子矩阵。double
getTrace()
返回矩阵的迹(主对角线上元素的和)。int
hashCode()
为矩阵计算哈希码。boolean
isSquare()
这是一个方阵吗?返回this
与m
的后乘积。void
multiplyEntry
(int row, int column, double factor) 将this
矩阵的指定条目(就地)乘以指定值。double[]
operate
(double[] v) 返回将此乘以向量v
的结果。返回将此乘以向量v
的结果。power
(int p) 返回将this
与自身乘p
次的结果。double[]
preMultiply
(double[] v) 返回通过向量v
的前乘积得到的(行)向量结果。返回this
与m
的前乘积结果。返回通过向量v
的前乘积得到的(行)向量结果。scalarAdd
(double d) 返回将this
的每个条目加上d
的结果。scalarMultiply
(double d) 返回将this
的每个条目乘以d
的结果。void
setColumn
(int column, double[] array) 将this
矩阵的指定column
设置为指定array
的条目。void
setColumnMatrix
(int column, RealMatrix matrix) 将this
矩阵的指定column
设置为指定列matrix
的条目。void
setColumnVector
(int column, RealVector vector) 将this
矩阵的指定column
设置为指定vector
的条目。abstract void
setEntry
(int row, int column, double value) 设置指定行和列中的条目。void
setRow
(int row, double[] array) 将this
矩阵的指定row
设置为指定array
的条目。void
setRowMatrix
(int row, RealMatrix matrix) 将this
矩阵的指定row
设置为指定行matrix
的条目。void
setRowVector
(int row, RealVector vector) 将this
矩阵的指定row
设置为指定vector
的条目。void
setSubMatrix
(double[][] subMatrix, int row, int column) 使用输入subMatrix
数组中的数据替换从row, column
开始的子矩阵。返回this
减去m
的结果。toString()
获取此矩阵的字符串表示形式。返回此矩阵的转置。double
按列顺序访问(可能更改)所有矩阵条目。double
walkInColumnOrder
(RealMatrixChangingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) 按列顺序访问(可能更改)一些矩阵条目。double
按列顺序访问(但不更改)所有矩阵条目。double
walkInColumnOrder
(RealMatrixPreservingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) 按列顺序访问(但不更改)一些矩阵条目。double
使用最快可能的顺序访问(可能更改)所有矩阵条目。double
walkInOptimizedOrder
(RealMatrixChangingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) 使用最快可能的顺序访问(可能更改)一些矩阵条目。double
使用最快可能的顺序访问(但不更改)所有矩阵条目。double
walkInOptimizedOrder
(RealMatrixPreservingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) 使用最快可能的顺序访问(但不更改)一些矩阵条目。double
walkInRowOrder
(RealMatrixChangingVisitor visitor) 按行顺序访问(可能更改)所有矩阵条目。double
walkInRowOrder
(RealMatrixChangingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) 按行顺序访问(可能更改)一些矩阵条目。double
按行顺序访问(但不更改)所有矩阵条目。double
walkInRowOrder
(RealMatrixPreservingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) 按行顺序访问(但不更改)一些矩阵条目。从接口继承的方法 org.hipparchus.linear.RealLinearOperator
isTransposable, operateTranspose
从接口继承的方法 org.hipparchus.linear.RealMatrix
blendArithmeticallyWith, getNorm1, getNormInfty, map, mapToSelf, multiplyTransposed, transposeMultiply
-
构造器详细资料
-
AbstractRealMatrix
protected AbstractRealMatrix()创建一个没有数据的矩阵 -
AbstractRealMatrix
protected AbstractRealMatrix(int rowDimension, int columnDimension) throws MathIllegalArgumentException 使用提供的行和列维度创建一个新的RealMatrix。- 参数:
-
rowDimension
- 新矩阵中的行数 -
columnDimension
- 新矩阵中的列数 - 抛出:
-
MathIllegalArgumentException
- 如果行或列维度不是正数
-
-
方法详细资料
-
add
返回this
和m
的和。- 指定者:
-
add
在接口中RealMatrix
- 参数:
-
m
- 要相加的矩阵 - 返回:
-
this + m
- 抛出:
-
MathIllegalArgumentException
- 如果m
与this
的大小不同。
-
subtract
返回this
减去m
的结果。- 指定者:
-
subtract
在接口中RealMatrix
- 参数:
-
m
- 要减去的矩阵 - 返回:
-
this - m
- 抛出:
-
MathIllegalArgumentException
- 如果m
与this
的大小不同。
-
scalarAdd
返回将this
的每个条目加上d
的结果。- 指定者:
-
scalarAdd
在接口中RealMatrix
- 参数:
-
d
- 要添加到每个条目的值 - 返回:
-
d + this
-
scalarMultiply
返回将this
的每个条目乘以d
的结果。- 指定者:
-
scalarMultiply
在接口中RealMatrix
- 参数:
-
d
- 用于乘以所有条目的值 - 返回:
-
d * this
-
multiply
返回后乘this
的结果m
。- 指定者:
-
multiply
在接口中RealMatrix
- 参数:
-
m
- 要后乘的矩阵 - 返回:
-
this * m
- 抛出:
-
MathIllegalArgumentException
- 如果columnDimension(this) != rowDimension(m)
-
preMultiply
返回前乘this
的结果m
。- 指定者:
-
preMultiply
在接口中RealMatrix
- 参数:
-
m
- 要前乘的矩阵 - 返回:
-
m * this
- 抛出:
-
MathIllegalArgumentException
- 如果rowDimension(this) != columnDimension(m)
-
power
返回将this
与自身乘p
次的结果。根据底层存储,高次幂可能会导致不稳定性。- 指定者:
-
power
在接口中RealMatrix
- 参数:
-
p
- 将this
提升到幂p
- 返回:
-
this^p
- 抛出:
-
MathIllegalArgumentException
- 如果p < 0
-
MathIllegalArgumentException
- 如果矩阵不是方阵
-
getData
public double[][] getData()将矩阵条目作为二维数组返回。- 指定者:
-
getData
在接口中RealMatrix
- 返回:
- 条目的二维数组
-
getFrobeniusNorm
public double getFrobeniusNorm()返回矩阵的Frobenius范数。- 指定者:
-
getFrobeniusNorm
在接口中RealMatrix
- 返回:
- 范数
-
getSubMatrix
public RealMatrix getSubMatrix(int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException 获取子矩阵。行和列从0到n-1进行计数。- 指定者:
-
getSubMatrix
在接口中RealMatrix
- 参数:
-
startRow
- 初始行索引 -
endRow
- 最终行索引(包括) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引(包括) - 返回:
- 包含指定行和列数据的子矩阵。
- 抛出:
-
MathIllegalArgumentException
- 如果索引无效。 -
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。
-
getSubMatrix
public RealMatrix getSubMatrix(int[] selectedRows, int[] selectedColumns) throws MathIllegalArgumentException, NullArgumentException 获取子矩阵。行和列从0到n-1进行计数。- 指定者:
-
getSubMatrix
在接口中RealMatrix
- 参数:
-
selectedRows
- 行索引数组。 -
selectedColumns
- 列索引数组。 - 返回:
- 包含指定行和列数据的子矩阵
- 抛出:
-
MathIllegalArgumentException
- 如果行或列选择为空(长度为零)。 -
MathIllegalArgumentException
- 如果索引无效。 -
NullArgumentException
- 如果行或列选择为null
-
copySubMatrix
public void copySubMatrix(int startRow, int endRow, int startColumn, int endColumn, double[][] destination) throws MathIllegalArgumentException 复制子矩阵。行和列从0到n-1进行计数。- 指定者:
-
copySubMatrix
在接口中RealMatrix
- 参数:
-
startRow
- 初始行索引 -
endRow
- 最终行索引(包括) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引(包括) -
destination
- 应将子矩阵数据复制到的数组(如果大于行/列计数,只使用左上部分) - 抛出:
-
MathIllegalArgumentException
- 如果索引无效。 -
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 -
MathIllegalArgumentException
- 如果目标数组太小。
-
copySubMatrix
public void copySubMatrix(int[] selectedRows, int[] selectedColumns, double[][] destination) throws MathIllegalArgumentException, NullArgumentException 复制子矩阵。行和列从0到n-1进行计数。- 指定者:
-
copySubMatrix
在接口中RealMatrix
- 参数:
-
selectedRows
- 行索引数组。 -
selectedColumns
- 列索引数组。 -
destination
- 应将子矩阵数据复制到的数组(如果大于行/列计数,只使用左上部分) - 抛出:
-
MathIllegalArgumentException
- 如果行或列选择为空(长度为零)。 -
MathIllegalArgumentException
- 如果索引无效。 -
MathIllegalArgumentException
- 如果目标数组太小。 -
NullArgumentException
- 如果行或列选择为null
-
setSubMatrix
public void setSubMatrix(double[][] subMatrix, int row, int column) throws MathIllegalArgumentException, NullArgumentException 用输入subMatrix
数组中的数据替换从row, column
开始的子矩阵。索引从0开始。示例:
从以下开始1 2 3 4 5 6 7 8 9 0 1 2
和
subMatrix = {{3, 4} {5,6}}
,调用setSubMatrix(subMatrix,1,1))
将导致1 2 3 4 5 3 4 8 9 5 6 2
- 指定者:
-
setSubMatrix
在接口中RealMatrix
- 参数:
-
subMatrix
- 包含子矩阵替换数据的数组 -
row
- 要替换其条目的顶部左侧元素的行坐标 -
column
- 要替换其条目的顶部左侧元素的列坐标 - 抛出:
-
MathIllegalArgumentException
- 如果subMatrix
为空。 -
MathIllegalArgumentException
- 如果subMatrix
不适合从元素(row, column)
开始的此矩阵。 -
MathIllegalArgumentException
- 如果subMatrix
不是矩形的(不是所有行长度相同)或为空。 -
NullArgumentException
- 如果subMatrix
为null
。
-
getRowMatrix
将给定行索引处的条目作为行矩阵返回。行索引从0开始。- 指定者:
-
getRowMatrix
在接口中RealMatrix
- 参数:
-
row
- 要获取的行 - 返回:
- 行矩阵
- 抛出:
-
MathIllegalArgumentException
- 如果指定的行索引无效。
-
setRowMatrix
将指定的row
的this
矩阵设置为指定行matrix
的条目。行索引从0开始。- 指定者:
-
setRowMatrix
在接口中RealMatrix
- 参数:
-
row
- 要设置的行。 -
matrix
- 要复制的行矩阵(必须有一行,且列数与实例相同)。 - 抛出:
-
MathIllegalArgumentException
- 如果指定的行索引无效。 -
MathIllegalArgumentException
- 如果matrix
的行维度不是1
,或者this
和matrix
的列维度不匹配。
-
getColumnMatrix
获取给定列索引处的条目作为列矩阵。列索引从0开始。- 指定者:
-
getColumnMatrix
在接口中RealMatrix
- 参数:
-
column
- 要获取的列。 - 返回:
- 列矩阵。
- 抛出:
-
MathIllegalArgumentException
- 如果指定的列索引无效。
-
setColumnMatrix
将this
矩阵的指定column
设置为指定列matrix
的条目。列索引从0开始。- 指定者:
-
setColumnMatrix
在接口中RealMatrix
- 参数:
-
column
- 要设置的列。 -
matrix
- 要复制的列矩阵(必须有一列,且行数与实例相同)。 - 抛出:
-
MathIllegalArgumentException
- 如果指定的列索引无效。 -
MathIllegalArgumentException
- 如果matrix
的列维度不是1
,或者this
和matrix
的行维度不匹配。
-
getRowVector
将第row
行的条目作为向量返回。行索引从0开始。- 指定者:
-
getRowVector
在接口中RealMatrix
- 参数:
-
row
- 要获取的行。 - 返回:
- 一行向量。
- 抛出:
-
MathIllegalArgumentException
- 如果指定的行索引无效。
-
setRowVector
将this
矩阵的指定row
设置为指定vector
的条目。行索引从0开始。- 指定者:
-
setRowVector
在接口中RealMatrix
- 参数:
-
row
- 要设置的行。 -
vector
- 要复制的行向量(必须与实例的列数相同)。 - 抛出:
-
MathIllegalArgumentException
- 如果指定的行索引无效。 -
MathIllegalArgumentException
- 如果vector
的维度与this
矩阵的列维度不匹配。
-
getColumnVector
获取给定列索引处的条目作为向量。列索引从0开始。- 指定者:
-
getColumnVector
在接口中RealMatrix
- 参数:
-
column
- 要获取的列。 - 返回:
- 一列向量。
- 抛出:
-
MathIllegalArgumentException
- 如果指定的列索引无效
-
setColumnVector
将this
矩阵的指定column
设置为指定vector
的条目。列索引从0开始。- 指定者:
-
setColumnVector
在接口中RealMatrix
- 参数:
-
column
- 要设置的列。 -
vector
- 要复制的列向量(必须与实例的行数相同)。 - 抛出:
-
MathIllegalArgumentException
- 如果指定的列索引无效。 -
MathIllegalArgumentException
- 如果vector
的维度与this
矩阵的行维度不匹配。
-
getRow
获取给定行索引处的条目。行索引从0开始。- 指定者:
-
getRow
在接口中RealMatrix
- 参数:
-
row
- 要获取的行。 - 返回:
- 行中的条目数组。
- 抛出:
-
MathIllegalArgumentException
- 如果指定的行索引无效。
-
setRow
将this
矩阵的指定row
设置为指定array
的条目。行索引从0开始。- 指定者:
-
setRow
在接口中RealMatrix
- 参数:
-
row
- 要设置的行。 -
array
- 要复制的行矩阵(必须与实例的列数相同) - 抛出:
-
MathIllegalArgumentException
- 如果指定的行索引无效。 -
MathIllegalArgumentException
- 如果array
的长度与this
矩阵的列维度不匹配。
-
getColumn
获取给定列索引处的条目作为数组。列索引从0开始。- 指定者:
-
getColumn
在接口中RealMatrix
- 参数:
-
column
- 要获取的列。 - 返回:
- 列中的条目数组。
- 抛出:
-
MathIllegalArgumentException
- 如果指定的列索引无效。
-
setColumn
将this
矩阵的指定column
设置为指定array
的条目。列索引从0开始。- 指定者:
-
setColumn
在接口中RealMatrix
- 参数:
-
column
- 要设置的列。 -
array
- 要复制的列数组(必须与实例的行数相同)。 - 抛出:
-
MathIllegalArgumentException
- 如果指定的列索引无效。 -
MathIllegalArgumentException
- 如果array
的长度与this
矩阵的行维度不匹配。
-
addToEntry
将指定this
矩阵的条目的指定值添加(就地)。行和列索引从0开始。- 指定者:
-
addToEntry
在接口中RealMatrix
- 参数:
-
row
- 要修改的条目的行索引。 -
column
- 要修改的条目的列索引。 -
increment
- 要添加到矩阵条目的值。 - 抛出:
-
MathIllegalArgumentException
- 如果行或列索引无效。
-
multiplyEntry
将指定this
矩阵的条目的指定值乘以(就地)。行和列索引从0开始。- 指定者:
-
multiplyEntry
在接口中RealMatrix
- 参数:
-
row
- 要修改的条目的行索引。 -
column
- 要修改的条目的列索引。 -
factor
- 矩阵条目的乘法因子。 - 抛出:
-
MathIllegalArgumentException
- 如果行或列索引无效。
-
transpose
返回此矩阵的转置。- 指定者:
-
transpose
在接口中RealMatrix
- 返回:
- 转置矩阵
-
isSquare
public boolean isSquare()这是一个方阵吗? -
getRowDimension
public abstract int getRowDimension()返回此矩阵的行数。- 指定者:
-
getRowDimension
在接口中AnyMatrix
- 指定者:
-
getRowDimension
在接口中RealLinearOperator
- 返回:
- 行数。
-
getColumnDimension
public abstract int getColumnDimension()返回此矩阵的列数。- 指定者:
-
getColumnDimension
在接口中AnyMatrix
- 指定者:
-
getColumnDimension
在接口中RealLinearOperator
- 返回:
- 列数。
-
getTrace
返回矩阵的迹(主对角线上元素的和)。- 指定者:
-
getTrace
在接口中RealMatrix
- 返回:
- 迹。
- 抛出:
-
MathIllegalArgumentException
- 如果矩阵不是方阵。
-
operate
返回将此矩阵乘以向量v
的结果。- 指定者:
-
operate
在接口中RealMatrix
- 参数:
-
v
- 要操作的向量 - 返回:
-
this * v
- 抛出:
-
MathIllegalArgumentException
- 如果v
的长度与this
的列维度不匹配。
-
operate
返回将此矩阵乘以向量v
的结果。- 指定者:
-
operate
在接口中RealLinearOperator
- 指定者:
-
operate
在接口中RealMatrix
- 参数:
-
v
- 要操作的向量 - 返回:
-
this * v
- 抛出:
-
MathIllegalArgumentException
- 如果v
的维度与this
的列维度不匹配。
-
preMultiply
返回通过向量v
的行向量与此矩阵右乘的结果。- 指定者:
-
preMultiply
在接口中RealMatrix
- 参数:
-
v
- 要左乘的行向量 - 返回:
-
v * this
- 抛出:
-
MathIllegalArgumentException
- 如果v
的长度与this
的行维度不匹配。
-
preMultiply
返回通过向量v
的行向量与此矩阵右乘的结果。- 指定者:
-
preMultiply
在接口中RealMatrix
- 参数:
-
v
- 要左乘的行向量 - 返回:
-
v * this
- 抛出:
-
MathIllegalArgumentException
- 如果v
的维度与this
的行维度不匹配。
-
walkInRowOrder
按行顺序访问(并可能更改)所有矩阵条目。行顺序从左上角开始,通过从左到右迭代行的所有元素,然后转到下一行的最左边元素。
- 指定者:
-
walkInRowOrder
在接口中RealMatrix
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 - 返回:
-
在遍历结束时由
RealMatrixChangingVisitor.end()
返回的值 - 另请参阅:
-
walkInRowOrder
按行顺序访问(但不更改)所有矩阵条目。行顺序从左上角开始,通过从左到右迭代行的所有元素,然后转到下一行的最左边元素。
- 指定者:
-
walkInRowOrder
在接口中RealMatrix
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 - 返回:
-
RealMatrixPreservingVisitor.end()
在遍历结束时返回的值 - 另请参阅:
-
walkInRowOrder
public double walkInRowOrder(RealMatrixChangingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException 访问(并可能更改)按行顺序的一些矩阵条目。行顺序从左上角开始,从左到右迭代遍历一行的所有元素,然后转到下一行的最左边元素。
- 指定者:
-
walkInRowOrder
在接口中RealMatrix
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 -
startRow
- 初始行索引 -
endRow
- 最终行索引(包括) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引 - 返回:
-
RealMatrixChangingVisitor.end()
在遍历结束时返回的值 - 抛出:
-
MathIllegalArgumentException
- 如果索引无效。 -
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 - 另请参阅:
-
walkInRowOrder
public double walkInRowOrder(RealMatrixPreservingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException 访问(但不更改)按行顺序的一些矩阵条目。行顺序从左上角开始,从左到右迭代遍历一行的所有元素,然后转到下一行的最左边元素。
- 指定者:
-
walkInRowOrder
在接口中RealMatrix
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 -
startRow
- 初始行索引 -
endRow
- 最终行索引(包括) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引 - 返回:
-
RealMatrixPreservingVisitor.end()
在遍历结束时返回的值 - 抛出:
-
MathIllegalArgumentException
- 如果索引无效。 -
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 - 另请参阅:
-
walkInColumnOrder
访问(并可能更改)按列顺序的所有矩阵条目。列顺序从左上角开始,从上到下迭代遍历一列的所有元素,然后转到下一列的最上面元素。
- 指定者:
-
walkInColumnOrder
在接口中RealMatrix
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 - 返回:
- 在遍历结束时返回的值
- 另请参阅:
-
walkInColumnOrder
以列顺序访问(但不更改)所有矩阵条目。列顺序从左上角开始,按照从上到下的顺序迭代列的所有元素,然后转到下一列的最顶部元素。
- 指定者:
-
walkInColumnOrder
在接口中RealMatrix
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 - 返回:
- 在遍历结束时返回的值
- 另请参阅:
-
walkInColumnOrder
public double walkInColumnOrder(RealMatrixChangingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException 以列顺序访问(并可能更改)一些矩阵条目。列顺序从左上角开始,按照从上到下的顺序迭代列的所有元素,然后转到下一列的最顶部元素。
- 指定者:
-
walkInColumnOrder
在接口中RealMatrix
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 -
startRow
- 初始行索引 -
endRow
- 最终行索引(包括在内) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引 - 返回:
- 在遍历结束时返回的值
- 抛出:
-
MathIllegalArgumentException
- 如果索引无效。 -
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 - 另请参阅:
-
walkInColumnOrder
public double walkInColumnOrder(RealMatrixPreservingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException 以列顺序访问(但不更改)一些矩阵条目。列顺序从左上角开始,按照从上到下的顺序迭代列的所有元素,然后转到下一列的最顶部元素。
- 指定者:
-
walkInColumnOrder
在接口中RealMatrix
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 -
startRow
- 初始行索引 -
endRow
- 最终行索引(包括) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引 - 返回:
-
RealMatrixPreservingVisitor.end()
在遍历结束时返回的值 - 抛出:
-
MathIllegalArgumentException
- 如果索引无效。 -
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 - 另请参阅:
-
walkInOptimizedOrder
访问(并可能更改)所有矩阵条目,使用最快的可能顺序。最快的遍历顺序取决于确切的矩阵类。它可能不同于传统的行或列顺序。
- 指定者:
-
walkInOptimizedOrder
在接口中RealMatrix
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 - 返回:
-
RealMatrixChangingVisitor.end()
在遍历结束时返回的值 - 另请参阅:
-
walkInOptimizedOrder
访问(但不更改)所有矩阵条目,使用最快的可能顺序。最快的遍历顺序取决于确切的矩阵类。它可能不同于传统的行或列顺序。
- 指定者:
-
walkInOptimizedOrder
在接口中RealMatrix
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 - 返回:
-
RealMatrixPreservingVisitor.end()
在遍历结束时返回的值 - 另请参阅:
-
walkInOptimizedOrder
public double walkInOptimizedOrder(RealMatrixChangingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException 访问(并可能更改)一些矩阵条目,使用最快的可能顺序。最快的遍历顺序取决于确切的矩阵类。它可能不同于传统的行或列顺序。
- 指定者:
-
walkInOptimizedOrder
在接口中RealMatrix
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 -
startRow
- 初始行索引 -
endRow
- 最终行索引(包括) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引(包括) - 返回:
-
在遍历结束时由
RealMatrixChangingVisitor.end()
返回的值 - 抛出:
-
MathIllegalArgumentException
- 如果索引无效。 -
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 - 另请参阅:
-
walkInOptimizedOrder
public double walkInOptimizedOrder(RealMatrixPreservingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException 访问(但不更改)一些矩阵条目,使用最快的可能顺序。最快的遍历顺序取决于确切的矩阵类。它可能不同于传统的行或列顺序。
- 指定者:
-
walkInOptimizedOrder
在接口中RealMatrix
- 参数:
-
visitor
- 用于处理所有矩阵条目的访问者 -
startRow
- 初始行索引 -
endRow
- 最终行索引(包括) -
startColumn
- 初始列索引 -
endColumn
- 最终列索引(包括) - 返回:
-
在遍历结束时由
RealMatrixPreservingVisitor.end()
返回的值 - 抛出:
-
MathIllegalArgumentException
- 如果索引无效。 -
MathIllegalArgumentException
- 如果endRow < startRow
或endColumn < startColumn
。 - 另请参阅:
-
toString
获取此矩阵的字符串表示形式。 -
equals
如果object
是具有与此矩阵相同维度且所有对应矩阵条目相等的RealMatrix
实例,则返回true。 -
hashCode
public int hashCode()为矩阵计算一个哈希码。 -
createMatrix
public abstract RealMatrix createMatrix(int rowDimension, int columnDimension) throws MathIllegalArgumentException 创建一个与实例具有相同类型的新RealMatrix,具有提供的行和列维度。- 指定者:
-
createMatrix
在接口中RealMatrix
- 参数:
-
rowDimension
- 新矩阵中的行数 -
columnDimension
- 新矩阵中的列数 - 返回:
- 与实例相同类型的新矩阵
- 抛出:
-
MathIllegalArgumentException
- 如果行或列维度不是正数。
-
copy
返回此矩阵的(深层)副本。- 指定者:
-
copy
在接口中RealMatrix
- 返回:
- 矩阵副本
-
getEntry
获取指定行和列中的条目。行和列索引从0开始。- 指定者:
-
getEntry
在接口中RealMatrix
- 参数:
-
row
- 要获取条目的行索引。 -
column
- 要获取条目的列索引。 - 返回:
-
(row, column)
处的矩阵条目。 - 抛出:
-
MathIllegalArgumentException
- 如果行或列索引无效。
-
setEntry
public abstract void setEntry(int row, int column, double value) throws MathIllegalArgumentException 设置指定行和列中的条目。行和列索引从0开始。- 指定者:
-
setEntry
在接口中RealMatrix
- 参数:
-
row
- 要设置条目的行索引。 -
column
- 要设置条目的列索引。 -
value
- 条目的新值。 - 抛出:
-
MathIllegalArgumentException
- 如果行或列索引无效
-