问题标签 [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.
c++ - “map”函数式编程函数的 STL 名称
我希望能够写出类似的东西
该transform
函数看起来很相似,但它不会自动生成结果集合的大小。
python - 为什么我不能在 python 中反转列表列表
我想做这样的事情,但是这段代码返回 None 列表(我认为这是因为 list.reverse() 正在反转列表):
我试过这个,但反向返回一个迭代器:
最后我做了这样的事情,这对我有用,但我不知道这是否是正确的解决方案:
如果有人有我不知道的更好的解决方案,请告诉我
亲切的问候,
java - Java:有地图功能吗?
我需要一个地图功能。Java中已经有类似的东西了吗?
(对于那些想知道的人:我当然知道如何自己实现这个微不足道的功能......)
list - 如何将列表映射到Scheme中的列表
我正在编写一个函数,它需要两个列表,并且需要像这样创建一个新列表:
即,第二个列表的每个元素都作为一个元素添加到第一个列表,第二个列表的每个元素一个。
我不知道该怎么做。我尝试了以下变化:
没有成功。
任何建议表示赞赏。
python - Python; 异常感知 map()
我正在对通用数据进行一些 pyplotting并将其从功率值转换为 dB 值。由于这些值来自系统,0 被用作“有用数据到此结束”的指示符(数学的性质,不是定义的值)。
我通常的处理方法是将转换包装在 try/except 中并返回默认的“低”值,例如
这对于我的框架内 90% 的使用来说都很好而且很花哨,除非涉及到图形。
我很懒所以我现在做的是:
这会正确地绘制数据,当数据结束时,会从悬崖上掉下来,这是预期的行为。但是我希望图表在遇到 ValueError 异常时结束并完全取消 f() 。
除了将地图分解成一个循环之外,有人有什么绝妙的想法吗?
更新:
我正在使用 Pylab / MatplotLib “端点”依赖于执行;有时上述内容根本不重要,因为没有“坏”值。这一切都是为了让我变得懒惰并使用matplotlibs图形缩放而不是根据ydata的最小值重置动态ylim(在这种情况下我不做atm,只是ylim(-140)。)
关于答案的模糊重要更新:unutbu 的答案是我实际将用于我的实现的,因为(在问题依赖项中没有提到),因为在这个经常使用的函数中引发 StopIteration 会对与问题无关的问题造成严重破坏控制逻辑,而不将所有其他实例放在 try-excepts 中;有时 -inf 比你想象的更有意义。
感谢大家的速度非常快,我为 QuestionFail 向 unutbu 道歉。
javascript - JavaScript "new Array(n)" 和 "Array.prototype.map" 怪异
我在 Firefox-3.5.7/Firebug-1.5.3 和 Firefox-3.6.16/Firebug-1.6.2 中观察到了这一点
当我启动 Firebug 时:
这里发生了什么?这是一个错误,还是我误解了如何使用new Array(3)
?
python - Python如何减少多个列表?
我能够使用map
并sum
实现此功能,但如何使用reduce
?
有 2 个列表:a
, b
,它们具有相同数量的值。我要计算
我使用的工作版本map
是
那怎么用reduce
呢?我写:
我得到了错误“ TypeError: 'float' object is unsubscriptable
”。
任何人都可以对此有所了解吗?
list - Scheme - 用于将函数应用于嵌套列表中的元素的映射函数
我正在尝试在方案中编写一个映射函数,该函数将一个函数应用于嵌套列表中的每个值。
例如,(map number? '(3 (2 A) 2 Z)
应该返回(#t (#t #f) #t #f)
这是我到目前为止所拥有的:
如果嵌套列表位于列表的前面,它会起作用。例如(map number? '((3 A) 2 Z))
正确返回((#t #f) #t #f)
当嵌套列表出现在原始列表中的另一个元素之后时,就会出现问题。例如(map number? '(3 A (2 Z)))
错误地返回(#t #f #f)
[The result should be (#t #f (#t #f))
]
我怎样才能改变我的算法来纠正这个问题?
python - Python:无论如何使用映射来获取元组的第一个元素
我有一个元组的元组,我想将每个元组中的第一个值放入一个集合中。我认为使用 map() 将是这样做的好方法,唯一的事情是我找不到访问元组中第一个元素的简单方法。例如,我有 tuple ((1,), (3,))
。我想做类似set(map([0], ((1,), (3,))))
([0]
访问第零个元素的地方)来获得一个包含 1 和 3 的集合。我能想到的唯一方法是定义一个函数:def first(t): return t[0]
. 无论如何,无需声明函数就可以在一行中执行此操作吗?
scheme - 在 Scheme 中实现“Pythonic”地图:坏主意?
在 Scheme 中,该函数(map fn list0 [list1 .. listN])
具有列表必须具有相同数量的元素的限制。来自 Python,我错过了 Python 列表推导的自由,它看起来很像map
上面,但没有这个限制。
我很想实现一个替代的“my-map”,它允许不同大小的列表,遍历所有列表的前 N 个元素,其中 N 是最短列表的长度。
例如,让num
be10
和lst
be (1 2 3)
。使用 my-map,我希望编写如下表达式:
并得到:
我比传统的更容易阅读
或者
两个问题:
- 作为一个 Scheme 新手,我是否忽略了限制 `map` 的重要原因?
- 类似 `my-map` 的东西是否已经存在于 Scheme 或 SRFI 中?我确实看过 srfi-42,但要么它不是我要找的东西,要么就是它,但并不明显。