我是Scala的新手。在某些应用程序中将其视为MATLAB的替代方案。
我想在Scala中编写一个包装类,以便能够将列名称(“QuantityQ”&&“QuantityP” - > Range)和行名称(日期 - >范围)分配给Breeze DenseMatrices(http://www.scalanlp.org/)以引用列和行。
用法应类似于Python Pandas或Scala Saddle(http://saddle.github.io)。 Saddle非常有趣,但其用途仅限于2D矩阵。一个巨大的限制。
我的想法:
列: 我认为Map可以完成colums的工作,但这可能不是最好的实现。
行: 对于行,我可以使用时间戳维护单独的Breeze向量,并提供将日期转换为时间戳的方法,通过Breeze执行数字处理。由于用户可能希望向行提供任何字符串名称,因此失去了一般性。 关于日期,我使用nscala-time(joda的scala包装器)?
感谢您的帮助。