问题标签 [map-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
33677 浏览

prolog - 将谓词应用于列表元素的 Prolog 映射过程

如何编写map(List, PredName, Result)将谓词应用于PredName(Arg, Res)元素List并在列表中返回结果的 Prolog 过程Result

例如:

0 投票
9 回答
75575 浏览

python - 将多个参数传递给 concurrent.futures.Executor.map?

接受可变数量的concurrent.futures.Executor.map迭代,从中调用给定的函数。如果我有一个生成元组的生成器通常在原地解压,我应该怎么称呼它?

以下内容不起作用,因为每个生成的元组都作为 map 的不同参数给出:

如果没有生成器,映射所需的参数可能如下所示:

0 投票
4 回答
696 浏览

python - 当 n % k > 0 时,将 n 长列表分成 k 长块的简单习惯用法?

在 Python 中,如果nk (IOW, ) 的倍数,则很容易将n长的列表分成k大小的块。这是我最喜欢的方法(直接来自文档):n % k == 0

(诀窍是[iter(x)] * k产生一个对同一个迭代器的k引用的列表,由 . 返回。然后通过调用迭代器的每个k个副本恰好一次来生成每个块。之前是必要的,因为期望将其参数作为“单独" 迭代器,而不是它们的列表。)iter(x)zip*[iter(x)] * kzip

我看到这个习语的主要缺点是,当n不是k (IOW, n % k > 0) 的倍数时,剩下的条目就被遗漏了;例如:

还有一种替代习语,它的类型稍长,在 时产生与上述相同的结果n % k == 0,并且在 时具有更可接受的行为n % k > 0

至少,这里保留了剩余的条目,但最后一个块用None. 如果一个人只是想要一个不同的填充值,那么就itertools.izip_longest解决了这个问题。

但是假设所需的解决方案是最后一块未填充的解决方案,即

有没有一种简单的方法来修改map(None, *[iter(x)]*k)成语来产生这个结果?

(当然,通过编写一个函数来解决这个问题并不难(例如,参见对如何将列表拆分为大小均匀的块?什么是最“pythonic”的迭代分块列出?)。因此,这个问题的更准确的标题是“如何挽救map(None, *[iter(x)]*k)成语?”,但我认为这会让很多读者感到困惑。)

我惊讶于将列表分成大小均匀的块是多么容易,以及摆脱不需要的填充是多么困难(相比之下!),即使这两个问题看起来具有相当的复杂性。

0 投票
3 回答
7312 浏览

haskell - Haskell:带有元组的映射函数

我必须编写一个 Haskell 程序来执行以下操作:

无论有没有map功能,我都必须这样做。我已经在没有的情况下做到了map,但我不知道用map.

我的dotProductmap功能:

所以我真的需要map版本的帮助。

0 投票
4 回答
50972 浏览

javascript - .map、.every 和 .forEach 之间有什么区别?

我一直想知道他们之间有什么区别。他们似乎都在做同样的事情......

0 投票
3 回答
697 浏览

haskell - 使用 map、concat 替换 3 参数列表理解

我对列表理解有一些了解。我理解这样的表达:

并且该表达式的效果与以下内容相同:

现在,我必须为以下功能找出另一种方法(就像上面一样):

我自己无法弄清楚没有错误,请帮助我

0 投票
2 回答
233 浏览

string - 'Map' 高阶 Haskell 函数

我有一个清单,例如:

我想map在列表中使用;

我之前成功使用map过:

那么:

将列出:

但是如何使用函数中的列表项f

例如,如果我想重复列表元素,那么

会成为

我怎样才能用map一个函数f(和++)来做到这一点?

0 投票
2 回答
47586 浏览

filter - DrRacket/Scheme 中的地图、过滤器、文件夹

编程语言:Scheme/DrRacket

我们目前正在复习map、、filterfoldr在我的计算机科学课上。我知道这三个都可以用来创建抽象函数,但老实说,我对这三个之间的区别以及何时使用它们感到有些困惑。

有谁愿意解释每个的用途以及它们有何不同?不幸的是,我的书不是很清楚。

0 投票
4 回答
81162 浏览

python - numpy 矩阵行/列上的函数应用

我正在使用 Numpy 将数据存储到矩阵中。来自 R 背景,有一种非常简单的方法可以将函数应用于矩阵的行/列或两者。

python / numpy组合有类似的东西吗?编写我自己的小实现不是问题,但在我看来,我提出的大多数版本都将比任何现有实现的效率低得多/占用更多的内存。

我想避免从 numpy 矩阵复制到局部变量等,这可能吗?

我试图实现的功能主要是简单的比较(例如,某列中有多少元素小于数字 x 或其中有多少绝对值大于 y)。

0 投票
2 回答
2744 浏览

python - str 对象不可调用

我正在尝试将适用于 Python 2.7.2 的程序转换为 Python 3.1.4。

我正进入(状态

代码: