gpt4 book ai didi

f# - 将字节序列转换为浮点序列 F# (seq -> seq)

转载 作者:行者123 更新时间:2023-12-02 10:11:24 27 4
gpt4 key购买 nike

我是 F# 的新手,目前想知道如何将序列的字节序列转换为序列的浮点序列

seq< seq< byte> -> seq< seq< float>

所以我有以下字节序列

let colourList = seq[ seq[10uy;20uy;30uy]; seq[50uy;60uy;70uy] ]

我尝试过使用

colourList |> Seq.map System.Double.Parse

用 float 元素创建一个新序列,但它不起作用。有人能帮助我吗?我已经被这个问题困扰好几天了。

最佳答案

System.Double.Parse 是将字符串映射为 float 的函数。您在这里寻找的是一个映射byte -> float 的函数。该函数名为:float

一个答案可能是这样的:

let colourList  = [[10uy;20uy;30uy]; [50uy;60uy;70uy]]
let floatList = List.map (List.map float) colourList

我们使用 .map 操作将映射函数应用于序列中的每个元素。

由于您有两个嵌套序列,因此我们需要两个嵌套 .map 操作来完成您需要的映射似乎是合乎逻辑的。

List.map float是映射内部序列的函数:byte list -> float list

我们使用List.map (List.map float)将此函数应用到外部序列,以实现:字节列表列表 -> float 列表列表

关于f# - 将字节序列转换为浮点序列 F# (seq<seq<byte> -> seq<seq<float>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49953618/

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