gpt4 book ai didi

java - 如何将 .txt 文件中的 2D 浮点矩阵导入到 Java 中的 2D float 组中?

转载 作者:行者123 更新时间:2023-12-01 14:31:35 25 4
gpt4 key购买 nike

我的 data.txt 文件采用以下格式:

14 -0.0 0.29964766 10.7192135 0.0 0.0 0.0 0.0 0.0 0.0
15 -0.0 0.29964766 10.7192135 0.0 0.0 0.0 -8.4375 -36.6875 2.25
15 -0.0 0.29964766 10.7192135 0.20300001 -0.083000004 -0.019000001 -8.4375 -36.6875 2.25
16 -0.0 0.29964766 10.7192135 0.20300001 -0.083000004 -0.019000001 -8.4375 -36.6875 2.25
16 -0.0 0.29964766 10.7192135 0.136 -0.072000004 -0.020000001 -8.4375 -36.6875 2.25
16 -0.0 0.29964766 10.7192135 0.136 -0.072000004 -0.020000001 -8.4375 -36.6875 2.25
17 -0.0 0.29964766 10.7192135 0.136 -0.072000004 -0.020000001 -8.4375 -36.6875 2.25
20 0.21792556 0.40861043 9.956474 0.136 -0.072000004 -0.020000001 -8.4375 -36.6875 2.25
21 0.21792556 0.40861043 9.956474 0.136 -0.072000004 -0.020000001 -8.4375 -36.375 1.375
...

它始终有 16 列。但行号未知,因为它实际上是收集的数据集的数量,因此取决于收集数据的时间长短。

我希望将这些数据导入到Java中的二维 float 组中,以便我可以轻松地取出一列进行分析。

有人可以帮忙吗?

<小时/>

未知的行号不是问题。我可以轻松写出一个 getRowNumber() 函数。

真正困扰我的是如何真正导入所有数字。

最佳答案

如果你想知道文件中的行数,你可以读取它并在 while 循环中放置一个计数器

    public int lineCounter(){
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
int i =0;
try {
String line = br.readLine();

while (line != null) {
i++;
}
String everything = sb.toString();
} finally {
br.close();
}
return i;
}

然后你可以设置你的二维矩阵并按照你想要的方式工作

希望这有帮助

关于java - 如何将 .txt 文件中的 2D 浮点矩阵导入到 Java 中的 2D float 组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16832330/

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