【发布时间】:2019-03-06 20:42:54
【问题描述】:
我目前正在将一些 python 代码迁移到 scala。我正在使用微风库作为 numpy 的替代品。
一切看起来都很好,但我在标准差实现的输出中遇到了不同的行为:
Python:
series = np.array([1,4,5])
np.mean(series) // 3.3333333333333335
np.std(series) // 1.699673171197595
斯卡拉:
val vector = breeze.linalg.Vector[Double](Array(1.0, 4.0, 5.0))
val mean = breeze.stats.mean(vector) // 3.3333333333333335
val std = breeze.stats.stddev(vector) // 2.081665999466133
我知道如何在普通的 scala 中重现 python 的行为。此处提供示例代码:Scala: What is the generic way to calculate standard deviation
但我正在寻找一种轻而易举的方法。有什么想法吗?
【问题讨论】:
标签: python scala scala-breeze