在java库ojAlgo中,我如何分割矩阵或从现有矩阵中提取子矩阵?
例如,matrix A = [[1,2,3],[4,5,6],[7,8,9]]。
我正在寻找一个类似于slice(a,b,c,d)的方法,其中a,b是行的开始和结束索引,c,d是列的开始和结束索引。
例如,如果我调用A.slice(1,3,1,3),它应该返回[[5,6],[8,9]]。
我在SparseStore中尝试了SparseStore方法,但它不像我所期望的那样工作。
发布于 2018-04-27 06:39:29
“片”方法总是返回1D的东西。你可以分割一个索引范围,行,列,对角线.
如果你想要矩阵的子视图,你可以这样做:
matrix.logical().limits(3, 3).offsets(1, 1).get();或者用你的例子,因为原始矩阵是3x3,这就足够了:
matrix.logical().offsets(1, 1).get();https://stackoverflow.com/questions/50055422
复制相似问题