【问题标题】:ojAlgo: slice or extract sub-matrixojAlgo:切片或提取子矩阵
【发布时间】:2018-04-27 04:48:21
【问题描述】:

在 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 slice linear-algebra submatrix ojalgo


    【解决方案1】:

    “切片”方法总是返回一维的东西。您可以切出索引范围、行、列、对角线...

    如果你想要一个矩阵的子视图,你可以这样做:

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

    或者用你的例子,因为原始矩阵是 3x3,这就足够了:

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

    【讨论】:

      猜你喜欢
      • 2012-07-30
      • 1970-01-01
      • 2021-06-17
      • 1970-01-01
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多