【发布时间】:2010-09-06 14:17:57
【问题描述】:
我正在研究建立分布熵的函数。它使用 copula,如果有熟悉的话。我需要根据“关心”的维度来总结数组中的值。
示例:考虑以下示例...
维度 0(横向) _ _ _ _ _ _ _ _ _ _ _ _ _ |_ 0 _|_ 0 _|_ 0 _|_ 2 _|维度 1 |_ 1 _|_ 0 _|_ 2 _|_ 0 _| (下) |_ 0 _|_ 3 _|_ 0 _|_ 6 _| |_ 0 _|_ 0 _|_ 0 _|_ 0 _| 我只“关心”维度 0,而“不关心”其余维度(维度 1)。 将此数组与上述规格相加将 将维度 1 的“堆栈”“折叠”为单个 4 x 1 数组: _ _ _ _ _ _ _ _ _ _ _ _ _ |_ 1 _|_ 3 _|_ 2 _|_ 8 _| 然后可以将其相加,或执行任何操作。我需要使用包含“n”个维度的数组来执行此操作,这可能是 20。此外,我需要能够做到这一点,关注某些维度并折叠其余维度。我对此特别困难,因为我无法想象 20 个维度:p。如果有人可以帮助我设置一些 c/c++ 代码来折叠/求和,我将非常感激。
更新:
刚到家。这里有一些信息可以回答您的问题:
- 抱歉回滚编辑,我希望当我单击回滚时它会显示更改,这样我就可以看到我搞砸了,有点像维基百科。我发现情况并非如此。
- @jeff - 什么没有意义?我使用这项出色的服务是出于(我认为是)合法的原因。我想在我的爱好上做得更好,就像我在高中一样。我的许多帖子都与实现遗传算法有关(这篇文章,sparsearray,排列数组,指针操作)。
- 我正在使用稀疏数组表示,因为使用传统(密集)数组可能会超过宇宙中的分子数量。目前,sparsearray 本身的实现并不重要,因为我正在努力使其与标准数组一起工作,然后再进行稀疏表示。对于那些还没有看过我之前的问题的人,我使用二叉搜索树作为包含稀疏数组点的结构,并使用“驱动程序”函数在必要时遍历树,返回该函数的设计用途。这很灵活,因此我可以适应许多不同的访问数组的方法。
- 结构是一个超立方体,维数是在运行时指定的,以及每个维的长度(都是一样的,因为它是一个超立方体)。
感谢大家的投入。
【问题讨论】:
-
Ed,我正在查看your post history,想知道您是否想在 Stack Overflow 上拉个长篇大论。 你的任何问题都有意义吗?
标签: c++ c arrays microsoft-dynamics