gpt4 book ai didi

f# - 如何将浮点值写入 f# 中的文件

转载 作者:行者123 更新时间:2023-12-05 01:03:15 25 4
gpt4 key购买 nike

我尝试了以下代码我做错了什么?

// Test IO
// Write a test file
let str : string[,] = Array2D.init 1 ASize (fun i j -> result.[i,j].ToString() )
System.IO.File.WriteAllLines(@"test.txt", str );

最佳答案

您的代码中 Array2D.init 的第一个参数是否始终为 1?如果是,那么您只需创建一维数组就可以了:

let str = Array.init ASize (fun j -> result.[0,j].ToString() )  
System.IO.File.WriteAllLines("test.txt", str );

如果确实需要将二维数组写入文件,那么可以将二维数组转换为一维数组。我能想到的最简单的方法是:

let separator = ""
let ar = Array.init (str.GetLength(0)) (fun i ->
seq { for j in 0 .. str.GetLength(1) - 1 -> str.[i, j] }
|> String.concat separator )

这会生成一个一维数组(沿第一个坐标),然后沿第二个坐标聚合元素。它使用 String.concat,因此您可以在单行中指定项目之间的分隔符。

关于f# - 如何将浮点值写入 f# 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3834369/

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