java ojAlgo:切片或提取子矩阵
在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
中尝试了slice
方法,但它没有像我预期的那样工作
你可以在下面搜索框中键入要查询的问题!
在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
中尝试了slice
方法,但它没有像我预期的那样工作
# 1 楼答案
“切片”方法总是返回1D。你可以分割出索引范围,行,列,对角线
如果需要矩阵的子视图,可以这样做:
或者以你的例子为例,因为原始矩阵是3x3,它足以: