gpt4 book ai didi

Haskell - 用于稀疏矩阵乘法的数据结构是什么?

转载 作者:行者123 更新时间:2023-12-02 03:15:33 24 4
gpt4 key购买 nike

我正在使用 Haskell,在 HackerRank 上做练习,以熟悉这门语言。对于 particular problem我目前正在做,我将不得不做一个矩阵乘法。与我只能使用 Numpy 的 Python 不同,我检查了 Ideone,Haskell 似乎没有插入任何线性代数包,所以我将手工完成。如果我在 F# 中解决这个问题,我只会使用普通数组,但在 Haskell 中我不确定,因为它有各种数组类。我正在寻找一些关于我应该在这里研究什么的建议,因为到目前为止我总共有三天的语言经验。

我还想知道在 Haskell 中元组是堆栈分配还是堆分配,因为我可能不得不使用它们来编码 (index,value) 位置。

最佳答案

为了回答我自己的问题,Haskell 中普通数组的 goto 类是 Data.Vector.Unboxed . Haskell 区分装箱数组和未装箱数组,尽管我知道它仍然让我感到惊讶,但在向量的向量中,外部向量必须是装箱类型。

关于元组,根据效率文档,元组向量将被编译为向量元组,这绝对意味着元素将被分配到堆上的连续区域。

关于Haskell - 用于稀疏矩阵乘法的数据结构是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37236085/

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