标签: scalala

如何解决scala微风中的矩阵线性系统?

如何解决scala微风中的矩阵线性系统?即,我有Ax = b,其中A是矩阵(通常是正定),x和b是向量.

我可以看到有一个cholesky分解可用,但我似乎找不到解算器?(如果是matlab我可以做x = b\A.如果它是scipy我可以做x = A.solve(b))

scala matrix linear-algebra scalala

6
推荐指数
1
解决办法
1442
查看次数

从Scala Breeze中的文件中读取矩阵

我想将制表符分隔的文本文件读入Breeze DenseMatrix.我在ScalaDoc中看到这应该是可能的,并且有一整套I/O类,但我找不到任何示例,并且很难消化ScalaDoc.

有人可以提供简单的读/写示例吗?

scala scalala scala-breeze

6
推荐指数
2
解决办法
2287
查看次数

如何使用 Scala Breeze 对向量执行逐元素标量运算?

使用 Scalala,可以使用标量操作数对 Vector 执行逐元素操作。假设您有一个介于 0 和 1 之间的随机数向量,并且您想从 1 中减去每个值:

import breeze.linalg._

val x = DenseVector.rand(5)
val y = 1d :- x  //DOESN'T COMPILE: "value :- is not a member of Double"
Run Code Online (Sandbox Code Playgroud)

与 Scalala 不同,Breeze 无法使用这种方法进行编译。您可以通过生成一个 Vector 来解决这个问题,但似乎应该有更好的方法。

val y = DenseVector.ones[Double](x.size) :- x
Run Code Online (Sandbox Code Playgroud)

另一种解决方法是使用更易读的 mapValues 方法:

val y = x mapValues { 1 - _ }
Run Code Online (Sandbox Code Playgroud)

使用 Breeze 完成此操作的正确方法是什么?

scala scalala scala-breeze

5
推荐指数
1
解决办法
1501
查看次数

Scalala是否提供了将矢量插入矩阵的简单方法?

我在所有可用的运算符中有点迷失 - 所以有没有简单的方法将整行/列(向量)插入矩阵?

我开始考虑创建一个矢量,将其转换为数组,将矩阵转换为数组,并基于这样的组合数组创建新矩阵,但它看起来比听起来更加丑陋.

scala vector matrix scalala

3
推荐指数
1
解决办法
697
查看次数

标签 统计

scala ×4

scalala ×4

matrix ×2

scala-breeze ×2

linear-algebra ×1

vector ×1