【问题标题】:Matrix Row manipulation in Breeze using Scala?使用Scala在Breeze中进行矩阵行操作?
【发布时间】:2023-03-27 02:30:01
【问题描述】:

我有一个 DenseMatrix

1  2  3  0   0   0   0    0    0    
0  0  0  11  22  33  0    0    0    
0  0  0  0   0   0   111  222  333 

我想删除第一行,然后是所有0s 的最后一行

0  0  0  11  22  33  0    0    0    
0  0  0  0   0   0   111  222  333 
0  0  0  0   0   0   0    0    0   

如何在 Breeze 中实现这一点?

【问题讨论】:

  • 您是否将 Saddle (github.com/saddle/saddle) 视为 Breeze 的替代品?
  • @wheaties,我很想知道你喜欢 Saddle over Breeze 的哪些方面。我想知道如何让 Breeze 变得更好。

标签: scala matrix linear-algebra scala-breeze


【解决方案1】:

首先,收集你仍然想要的行:

val subset = matrix(::, 2 to 3)

然后添加零:

val newMatrix = DenseMatrix.horzcat(subset, DenseMatrix.zeros[Double](1,9))

我可能在最后一行混淆了行和列。

【讨论】:

    猜你喜欢
    • 2015-10-13
    • 2019-08-28
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 2014-04-06
    • 2017-02-21
    • 2012-03-02
    • 2017-08-11
    相关资源
    最近更新 更多