【问题标题】:How to dynamically add or remove columns / rows in a matrix?如何动态添加或删除矩阵中的列/行?
【发布时间】:2023-04-08 23:10:02
【问题描述】:

我正在使用通用 Java 矩阵包 (UJMP) 来处理矩阵。我现在的问题是矩阵的大小是固定的,但我想添加或删除行或列。

是否有人知道如何有效地实现这一点,而无需每次添加/删除行或列时都创建一个新矩阵?

【问题讨论】:

    标签: java matrix ujmp


    【解决方案1】:

    我相信 UJMP 中的矩阵实现了 ObjectCalculations 接口,它具有各种签名的 deleteRowsdeleteColumns 方法,它们返回新的 Matrix 或对修改后的原始矩阵的引用,具体取决于它们的方式被调用。

    【讨论】:

    • 谢谢,没看到,我去看看。但似乎原生不支持添加。
    • @machinery - 这很尴尬,但我认为您可以插入行或列,首先将矩阵分成两部分(使用ObjectCalculations.submatrix()),然后将这些部分与其他行或列(使用MiscGeneralDoubleCalculations.appendHorizontally()appendVertically())。可能有更好的方法,但您至少可以将这种方法打包成一两个实用方法。
    猜你喜欢
    • 2015-11-04
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    • 2020-01-25
    • 2018-07-10
    • 1970-01-01
    相关资源
    最近更新 更多