- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
Haskell 的 zipWith 的类似物是什么? Python 中的函数?
zipWith :: (a -> b -> c) -> [a] -> [b] -> [c]
最佳答案
map()
map(operator.add, [1, 2, 3], [3, 2, 1])
虽然通常使用带有 zip()
的 LC。
[x + y for (x, y) in zip([1, 2, 3], [3, 2, 1])]
关于python - zipWith Python中的模拟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766608/
我正在实现一个函数 combine::[[a]] -> [[b]] -> (a -> b -> c) -> [[c]] 它给出两个 2D 列表,将给定函数 f::a -> b -> c 应用于 2D
我想总结一个压缩列表。 averageGrade :: [Float] -> [Int] -> Float averageGrade [0.75 , 0.25] [6, 4] , result: 0,
我正在尝试实现经典的高阶范围 zipWith如下 import std.traits: allSatisfy; import std.range: isInputRange; auto zipWith
我正在尝试编写一个具有类型安全长度的向量库,这意味着添加两个不同长度的向量将不会成功。 我目前的实现大致是: data Natural where Zero :: Natural Succ :
Haskell 的 zipWith 的类似物是什么? Python 中的函数? zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 最佳答案 map() map
初步说明:这是 a deleted question by SeanD 的转版. 就像有 zipWith对于列表... GHCi> zipWith (+) [1,2] [3,4] [4,6] ...感
我的空间泄漏发生在我的一个个人项目中。但我不希望有人在我的项目中解决它。我想了解它。 我通过制作这个算法重现了我的空间泄漏: u 是由以下定义的序列: u(0) = 1 u(1) = 2 u(2) =
在代码审查中,我回答了一个关于 naive Haskell fizzbuzz solution 的问题。通过建议 iterates forward 的实现,避免了增加素数的二次成本和(几乎)完全丢弃模
我已经到了这一步: implicit def collectionExtras[A](xs: Iterable[A]) = new { def zipWith[B, C, That](ys: It
我一直在尝试在不使用惰性 zipwith 的情况下实现从 0 到 n 的斐波那契数列列表方法。到目前为止,我所拥有的是从 n 返回列表的代码。到 1. 有什么办法可以更改此代码,使其从 0- n 返回
我已经使用递归重写了 zipWith 函数,现在我尝试使用列表理解重写它。我遇到了很多绑定(bind)错误,并且我知道我的第二行不正确。这是我的函数,它的工作原理类似于使用递归的 zipWith: z
我必须创建一个名为 differences 的函数,在其中我使用 zipWith 计算每对的差异并将其放入列表中。 例如 差异 [1..5] == [1, 1, 1, 1]。 所以 [2-1, 3-2
我必须创建一个名为 differences 的函数,在其中我使用 zipWith 计算每对的差异并将其放入列表中。 例如 差异 [1..5] == [1, 1, 1, 1]。 所以 [2-1, 3-2
我有两个大小相等的数组,我想按元素组合它们。做这个的最好方式是什么? array 包似乎没有提供 zipWith 等效函数。 我不太愿意做自己的函数,因为我能想到的主要方法是用列表来回转换。我关心速度
处理业务的时候一定有这样的需求:将多个源数据压缩成一个,Reactor提供了zip和zipWith方法可以做到这一点。 zip和zipwith有些不同: zip可以一次合并多个源 zipWiht一次只
我想要一个通用的 zipWith 函数在 C++ 变量arity。我有两个问题。首先是我无法确定传递给 zipWith 的函数指针的类型。它必须与传递给 zipWith 的 vector 数量相同,并
我一直在尝试理解这段代码,但我无法清楚地概括它: ghci > :t zipWith zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] ghci > :t (
我正在尝试在 Haskell 中编写 Zipwith 函数。 如果我使用以下值运行它,它应该返回以下结果: Prelude> zipWith (+) [10,20,30] [33,44,94] [43
ghci> zipWith' (zipWith' (*)) [[1,2,3],[3,5,6],[2,3,4]] [[3,2,2],[3,4,5],[5,4,3]] 函数 zipWith' 使用函数 '
我正在使用 Haskell 表达学院学习 Haskell:通过多媒体学习函数式编程,我不确定如何解决这个练习。 Using the definition of trees given by data
我是一名优秀的程序员,十分优秀!