有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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方法,但它没有像我预期的那样工作


共 (1) 个答案

  1. # 1 楼答案

    “切片”方法总是返回1D。你可以分割出索引范围,行,列,对角线

    如果需要矩阵的子视图,可以这样做:

    matrix.logical().limits(3, 3).offsets(1, 1).get();
    

    或者以你的例子为例,因为原始矩阵是3x3,它足以:

    matrix.logical().offsets(1, 1).get();