gpt4 book ai didi

java - 可以从 Groovy 代码中使用 Scala Breeze 库吗?

转载 作者:行者123 更新时间:2023-11-30 08:07:38 28 4
gpt4 key购买 nike

鉴于 Groovy 与 Scala 具有大部分相同的特性,我们是否可以编写 Groovy 程序来导入 Breeze并在 Groovy 中进行科学计算。据说 Apache Spark 是用 Scala 编写的,并且 spark 为用 Java 或 Scala 编写客户端代码提供了完全相同的库。例如:

在 Groovy(或 Java)中

org.apache.spark.mllib.linalg.Matrix mat = 
new org.apache.spark.mllib.linalg.DenseMatrix(2,2, [1,2,3,4] as double[])

在 Scala 中:

val mat: mat:org.apache.spark.mllib.linalg.DenseMatrix = new DenseMatrix(
2, 2, Array(1, 2, 3, 4))

我假设我为 org.apache.spark.mllib.linalg.* 使用完全相同的 jar 用于 Java 或 Scale 代码。如果我在这里错了,请纠正我。

还有为什么 there is a method in Java version :

org.apache.spark.mllib.linalg.Matrix.toBreeze() 

但不在 Scala version 中:

org.apache.spark.mllib.linalg.Matrix

这似乎具有讽刺意味,Breeze Matrix 是 Scala 特定的,但在 Java 版本中具有 API,但在 spark mllib 库的 Scala 版本中没有。

最佳答案

不是真的。 Breeze 大量使用 Scala 的隐式解析机制,这在 Groovy 或其他 JVM 语言中不起作用。

(参见 Using Breeze from Java on Spark MLlib)

您可能会考虑使用 MTJ,它具有对 Java 更友好的界面并且具有(大部分)相同的线性代数后端。

关于java - 可以从 Groovy 代码中使用 Scala Breeze 库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33562568/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com