问题标签 [cartesian]

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 投票
3 回答
308 浏览

c# - NULL 数组上的笛卡尔坐标

我需要 6 个数组的笛卡尔积 - 问题是任何时候最多 5 个数组可能为空。当所有数组都被填充时它工作得很好,但是当任何数组为空时炸弹

我的数组是这样的

等等

我目前正在使用此代码...源自 http://blogs.msdn.com/b/ericlippert/archive/2010/06/28/computing-a-cartesian-product-with-linq.aspx

我试过 putMatrixArray_n where first != null但是它停在第一个空数组并且没有通过所有剩余的数组读取,所以我的返回数组总是 0 行,即使 array1 和数组 3 被填充。

代码/逻辑的任何更改在此时都值得赞赏!TIA

0 投票
1 回答
452 浏览

linq - 使用linq c#抛出内存不足异常的动态数组的笛卡尔积

我已经关注了这个

http://blogs.msdn.com/b/ericlippert/archive/2010/06/28/computing-a-cartesian-product-with-linq.aspx

并创建了一个动态 linq 查询来计算笛卡尔积。

我有 10 个数组项,每个数组中有 100 个项。

A[100] B[100] C[100] . . . J[100]

当我尝试计算 A 到 J 数组的笛卡尔积时,出现内存不足异常。

我相信有人可能已经遇到过类似的问题。如果您能为我提供此问题的解决方案,那就太好了。

0 投票
1 回答
186 浏览

javascript - 为什么我的 JavaScript 函数接受三个数组,而不接受包含三个数组的数组?

上述工作,但以下不工作:

感谢您的建议

0 投票
1 回答
1374 浏览

parallel-processing - 如何正确使用 MPI 笛卡尔拓扑

首先,我需要计算一些总和,然后找到这些总和中的最小值,这是使用 mpi 完成的:

但是,现在我不需要找到整个二维矩阵的最小和,而是需要找到矩阵中每个分区的最小和,一个分区将是一个由四个点定义的正方形,无论矩阵大小如何,总会有为16个正方形(矩阵不小于800 * 800)。我正在尝试使用 MPI 笛卡尔拓扑来实现这一点,但是我在围绕实现时遇到了麻烦。任何帮助或提示将不胜感激。

0 投票
1 回答
418 浏览

math - 围绕网格旋转矩形以计算玩家视图

我有一个可以旋转和移动二维笛卡尔网格的玩家,我需要计算在屏幕上绘制敌人的位置。

玩家应该有一个特定的视点,即玩家面对的方向前面的屏幕大小。(有点落后)

我已经尝试了很多方法来使用双极坐标和 Trig 来实现这种混乱,但我无法解决计算应该在屏幕上绘制敌人的位置的问题。

问题最好以图形的形式表示,绿色是视点,它是一个可以围绕网格旋转和移动的矩形,点代表玩家和敌人。

蓝色是玩家,红色是敌人 绿色代表观点

所以我需要计算出屏幕上敌人相对于玩家旋转和位置的位置。

0 投票
4 回答
2751 浏览

matlab - 替代使用方形(Matlab)

目前我正在使用pdistMatlab 中的函数来计算三维笛卡尔系统中各个点之间的欧几里得距离。我这样做是因为我想知道哪个点与所有其他点(中心点)的平均距离最小。的语法pdist如下所示:

但是因为 pdist 返回距离的一​​维数组,所以没有简单的方法可以(直接)确定哪个点的平均距离最小。这就是我使用squareform然后计算最小平均距离的原因,如下所示:

对每列的距离进行平均,变量j是具有最小平均距离的列(和点)的索引。

这行得通,但是 squareform 需要很多时间(这段代码重复了数千次),所以我正在寻找一种优化它的方法。有谁知道一种更快的方法来从结果中推断出平均距离最小的点pdist

0 投票
0 回答
625 浏览

math - 我的方程式正确吗?在球体上从经纬度点 A 旋转到 B,点 C 会在哪里?

我写了下面的python脚本。这个想法是在将地球从 A 点旋转到 B 点后计算 C 点的新位置。我首先计算 P 点,即旋转极点。计算点 P 已经出现问题了。使用以下输入 fe,我会假设点 P 的纬度为 90 或 –90。

我之前在这里问过这个问题:将球体从 coord1 旋转到 coord2,coord3 在哪里? 但我认为最好用包含的脚本再次询问;)

0 投票
1 回答
239 浏览

curve - 如何通过已知 2 个点的 3 个点找到抛物线运动中终点的坐标?

假设一个物体在 2D 坐标系中沿抛物线运动,从 P 到 Q,然后从 Q 到 R,其中 P 和 Q 的 2D 坐标是已知的,我们不知道通过这 3 个点的抛物线。

对象在 1 毫秒内从 P 到 Q,在 2 毫秒内从 Q 到 R。

是否可以计算 R 的二维位置?如果是,我怎么能找到它?如果没有,为什么不呢?

0 投票
2 回答
4716 浏览

python - 尝试将经度/纬度转换为笛卡尔坐标

我正在尝试将城市的经度/纬度位置转换为笛卡尔坐标,然后我可以将其转换为像素位置以显示在 pygame 屏幕上,但我无法弄清楚。

职能:

0 投票
2 回答
309 浏览

php - 找到分区集的每个可能组合的更好方法

我需要找到 N 组 X 长度且没有重复且按特定顺序的所有可能组合,例如

规则:

  • 分区的数量或大小不是固定的。
  • 每个组合中的每个分区只有一个成员。
  • 与更多成员的组合具有更高的优先级。
  • 输入中较早的成员的优先级高于后来的成员。

更大集合的另一个示例:

通过将幂集函数的输出与笛卡尔积函数相结合,我设法获得了我想要的输出,但生成的代码不是很简洁或漂亮。我想知道这是否可以通过递归更好地完成?

这是我已经拥有的:

我意识到输出的大小可以非常迅速地增长,但输入通常应该只包含 1-5 个 1-50 个成员的集合,因此不需要处理大量集合。