我正在使用Scala编写机器学习算法。对于那个我不认为我需要矩阵,但我需要向量。然而,矢量甚至不需要点积,而只需要元素操作。我看到两个选择:
List
或Vector
,并以函数方式处理它们使用线性代数库的优势可能对我来说意味着更少的编程......但是,考虑到学习,它会不会这样?我已经开始学习和使用它,它似乎不是那么直接(文档是如此)。 (另一个)缺点是具有额外的依赖性。我在编写自己的项目方面没有多少经验(到目前为止,我在工作中编写了程序,其中包含了库的使用)。
那么,是一个线性代数库 - 例如微风 - 在我的特定情况下,与自己编程所需的功能相比,值得学习和依赖吗?