gpt4 book ai didi

java - 在Java中,从CSV读取具有命名行和命名列的矩阵

转载 作者:行者123 更新时间:2023-12-01 14:42:40 27 4
gpt4 key购买 nike

我有一个 CSV 文件,其中包含一组对象之间的相关系数矩阵(在下面的示例中是四个对象 u101、u102、u103、u104)。这些文件使用对象名称作为行名称和列名称,如下所示:

        u101,   u102,   u103,   u104
u101, 1.0, 0.2, 0.1, 0.4
u102, 0.2, 1.0, 0.5, 0.8
u103, 0.1, 0.5, 1.0, 0.9
u104, 0.4, 0.8, 0.9, 1.0

我现在需要做的是:用 Java 将 CSV 文件读入某种矩阵格式,以便我可以按名称访问相关系数。基本上,我需要实现一个功能:

double getValue(String arg0, String arg1) {
[…]
}

当调用时

getValue("u101", "u104")

该函数应返回 0.4。

我怎样才能做到这一点?

最佳答案

您需要 2 个映射和一个二维数组(或数组列表)。

  • 第一个映射应包含列名称作为键,列位置作为值,即 ('u101', 0)、('u102', 1) 等
  • 第二张 map 应包含行名称作为键,行位置作为值
  • 二维数组应该包含数据,即数字本身

因此,当您收到对您的方法的调用时,您确实喜欢

return myArray[rowmap.get('rowname')][colmap.get('colname')];

关于java - 在Java中,从CSV读取具有命名行和命名列的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15790059/

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