问题标签 [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.
prolog - 将谓词应用于列表元素的 Prolog 映射过程
如何编写map(List, PredName, Result)
将谓词应用于PredName(Arg, Res)
元素List
并在列表中返回结果的 Prolog 过程Result
?
例如:
python - 将多个参数传递给 concurrent.futures.Executor.map?
接受可变数量的concurrent.futures.Executor.map
迭代,从中调用给定的函数。如果我有一个生成元组的生成器通常在原地解压,我应该怎么称呼它?
以下内容不起作用,因为每个生成的元组都作为 map 的不同参数给出:
如果没有生成器,映射所需的参数可能如下所示:
python - 当 n % k > 0 时,将 n 长列表分成 k 长块的简单习惯用法?
在 Python 中,如果n是k (IOW, ) 的倍数,则很容易将n长的列表分成k大小的块。这是我最喜欢的方法(直接来自文档):n % k == 0
(诀窍是[iter(x)] * k
产生一个对同一个迭代器的k引用的列表,由 . 返回。然后通过调用迭代器的每个k个副本恰好一次来生成每个块。之前是必要的,因为期望将其参数作为“单独" 迭代器,而不是它们的列表。)iter(x)
zip
*
[iter(x)] * k
zip
我看到这个习语的主要缺点是,当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)
成语?”,但我认为这会让很多读者感到困惑。)
我惊讶于将列表分成大小均匀的块是多么容易,以及摆脱不需要的填充是多么困难(相比之下!),即使这两个问题看起来具有相当的复杂性。
haskell - Haskell:带有元组的映射函数
我必须编写一个 Haskell 程序来执行以下操作:
无论有没有map
功能,我都必须这样做。我已经在没有的情况下做到了map
,但我不知道用map
.
我的dotProduct
无map
功能:
所以我真的需要map
版本的帮助。
javascript - .map、.every 和 .forEach 之间有什么区别?
我一直想知道他们之间有什么区别。他们似乎都在做同样的事情......
haskell - 使用 map、concat 替换 3 参数列表理解
我对列表理解有一些了解。我理解这样的表达:
并且该表达式的效果与以下内容相同:
现在,我必须为以下功能找出另一种方法(就像上面一样):
我自己无法弄清楚没有错误,请帮助我
string - 'Map' 高阶 Haskell 函数
我有一个清单,例如:
我想map
在列表中使用;
我之前成功使用map
过:
那么:
将列出:
但是如何使用函数中的列表项f
?
例如,如果我想重复列表元素,那么
会成为
我怎样才能用map
一个函数f
(和++
)来做到这一点?
filter - DrRacket/Scheme 中的地图、过滤器、文件夹
编程语言:Scheme/DrRacket
我们目前正在复习map
、、filter
和foldr
在我的计算机科学课上。我知道这三个都可以用来创建抽象函数,但老实说,我对这三个之间的区别以及何时使用它们感到有些困惑。
有谁愿意解释每个的用途以及它们有何不同?不幸的是,我的书不是很清楚。
python - numpy 矩阵行/列上的函数应用
我正在使用 Numpy 将数据存储到矩阵中。来自 R 背景,有一种非常简单的方法可以将函数应用于矩阵的行/列或两者。
python / numpy组合有类似的东西吗?编写我自己的小实现不是问题,但在我看来,我提出的大多数版本都将比任何现有实现的效率低得多/占用更多的内存。
我想避免从 numpy 矩阵复制到局部变量等,这可能吗?
我试图实现的功能主要是简单的比较(例如,某列中有多少元素小于数字 x 或其中有多少绝对值大于 y)。
python - str 对象不可调用
我正在尝试将适用于 Python 2.7.2 的程序转换为 Python 3.1.4。
我正进入(状态
代码: