问题标签 [reduce]

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 投票
6 回答
14291 浏览

ruby - 从Ruby中的两个数组映射值

我想知道是否有一种方法可以在 Ruby 中使用 Python 执行以下操作:

我有两个大小相等的权重和数据数组,但我似乎无法在 Ruby 中找到类似于 map 的函数,减少我的工作。

0 投票
6 回答
4251 浏览

java - 色彩还原(Java 中)

我想找到一种方法来获取 JPEG(或 GIF/PNG)图像并将颜色数量减少到例如 20。有人可以推荐一些库或其他参考吗?也欢迎其他语言的源代码。

0 投票
3 回答
6032 浏览

java - 是否有“reduce”的类型安全 Java 实现?

我经常需要在 java 中运行 reduce(也称为 foldl / foldr,具体取决于您的上下文)来聚合 Itterable 的元素。

Reduce 接受一个集合/可迭代/等,一个由两个参数组成的函数,以及一个可选的起始值(取决于实现细节)。该函数依次应用于集合的一个元素和上一次reduce调用的输出,直到处理完所有元素,并返回最终值。

在任何常见的 java api 中是否有类型安全的 reduce 实现?谷歌收藏 似乎应该有一个,但我一直没能找到它。(可能是因为我不知道它会使用什么其他名称。)

0 投票
4 回答
2986 浏览

map - OCaml 有通用的 map()/reduce() 函数吗?

在 Python 中,map() 适用于任何遵循序列协议的数据。无论我给它一个字符串还是一个列表甚至是一个元组,它都会做正确的事情^TM。

我不能在 OCaml 中也有我的蛋糕吗?我真的别无选择,只能查看我正在使用的集合类型并找到相应的 List.map 或 Array.map 或 Buffer.map 或 String.map?其中一些甚至不存在!我的要求是不是很不寻常?我肯定错过了什么。

0 投票
6 回答
4276 浏览

multithreading - 并行化“MapReduce”中的“Reduce”

我了解 Map 如何轻松并行化 - 每台计算机/CPU 只能在阵列的一小部分上运行。

减少/折叠是否可并行化?似乎每个计算都取决于前一个。对于某些类型的函数,它只是可并行化的吗?

0 投票
5 回答
4314 浏览

python - 如何将“或”应用于 Python 中列表的所有值?

如何将“或”应用于 Python 中列表的所有值?我在想类似的事情:

或者如果可能的话:

0 投票
2 回答
2715 浏览

optimization - 如何减小 swf 文件大小

如何减小我的 flex 应用程序的文件大小。它大约 900kb 。

0 投票
1 回答
1409 浏览

matrix - Lapack 的行缩减

我正在尝试编写一个函数,该函数可以为代表性不足的方程组生成单一解(例如,描述系统的矩阵比它高)。为了做到这一点,我一直在 LAPACK 文档中寻找一种将矩阵行缩减为缩减梯队形式的方法,类似于 Mathematica 和 TI 计算器中的函数 rref()。我遇到的最接近的是http://software.intel.com/en-us/forums/intel-math-kernel-library/topic/53107/这个细线。然而,这个线程似乎暗示简单地采用“U”上三角矩阵(并将每一行除以对角线)与矩阵的简化梯形形式相同,我不认为是这种情况。我可以自己编写 rref() 代码,但我不相信我能达到 LAPACK 著名的性能。

1)有没有更好的方法来简单地为代表性不足的系统提供任何一种特定的解决方案?
2)如果没有,LAPACK有没有办法对矩阵进行行缩减?

谢谢!

0 投票
5 回答
1418 浏览

php - 从二维数组中每个值的第一个成员制作一维数组 | PHP

你怎么能做到这一点?我在这里看到的代码不起作用

0 投票
2 回答
38683 浏览

c# - “折叠”LINQ 扩展方法在哪里?

我在MSDN 的 Linq 示例中发现了一个我想使用的名为 Fold() 的简洁方法。他们的例子:

不幸的是,无论是在他们的示例中还是在我自己的代码中,我都无法对其进行编译,而且我在 MSDN 中的其他任何地方(例如 Enumerable 或 Array 扩展方法)都找不到提到此方法的任何地方。我得到的错误是一个普通的“对此一无所知”的错误:

我正在使用我认为来自 Linq 的其他方法(例如 Select() 和 Where()),并且我正在“使用 System.Linq”,所以我认为这一切都可以。

这种方法在 C# 3.5 中是否真的存在,如果存在,我做错了什么?