问题标签 [cross-product]

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 投票
8 回答
31356 浏览

scala - Scala中的交叉产品

我想要一个二元运算符cross(叉积/笛卡尔积),在 Scala 中使用可遍历:

仅在 Scala 中执行此操作的最佳方法是什么(即不使用 scalaz 之类的东西)?

0 投票
1 回答
114 浏览

r - 特定文件和文件夹其余部分的叉积——R

我在让 R 读取文件夹中的一组文件并返回它们的叉积时遇到问题。

我有一个文件夹,其中包含一个 test.csv 文件和 n 个 train.csv 文件。

我需要一个循环来读取文件夹并返回一个包含测试叉积和每个训练文件的文件......所以文件的行应该看起来像这样。

我编写了一个脚本来为两个定义的行制作它,但不知道如何为整个文件夹和我需要的模式调整它。

0 投票
0 回答
133 浏览

vector - 在给定 4 个浮点数的情况下找到平面的表面法线

我的任务是找到一个平面的表面法线,该平面的定义为:

这可能吗?我已经看到了 3 个向量和一个浮点数的计算,但是我不知道该怎么做。我知道如果你有 2 个向量,你可以对它们执行一个叉积来接收表面法线,但是我不知道如何处理 4 个浮点数。

0 投票
1 回答
1413 浏览

python - Python/Numpy - 两个数组中匹配行的叉积

获取两个数组之间每个对应行的叉积的最佳方法是什么?例如:

我知道这可以通过一个简单的 python 循环或使用 numpy 的 apply_along_axis 来完成,但我想知道是否有任何好的方法可以完全在 numpy 的底层 C 代码中完成这项工作。我目前使用一个简单的循环,但这是迄今为止我的代码中最慢的部分(我的实际数组有数万行长)。

0 投票
1 回答
106 浏览

vector - TinyOs 中的交叉产品?

如何在Tinyos (nesC)中的两个向量之间进行叉积?

如果我有position=p1+x*ex+y*ey;;其中 ex,ey: 是向量。

我正在寻找,但找不到任何帮助!

那么有什么有用的方法可以做到这一点吗?如果我去定义叉积有一个我现在不知道的角度如何从两个向量中得到它?

0 投票
1 回答
1168 浏览

scala - Scala:具有多个源和异构类型的交叉(笛卡尔)产品

我正在尝试构建不同(但每个同质)类型的可遍历的多个交叉产品。所需的返回类型是元组的可遍历,其类型与输入可遍历中的类型匹配。例如:

这应该给出Traversable[(Int, String, Double)]来自三个来源的所有可能组合。仅结合两个来源的情况在这里得到了很好的回答。给定的想法是:

那里的评论简要提到了更多来源的问题,但我正在寻找一个不依赖于 shapeless 或 scalaz 的解决方案(另一方面,我不介意有一些样板文件可以扩展到Tuple22)。我想做的是如下所示:

由于类型擦除,这显然不起作用(不幸的是,可能需要在上面的示例中使用括号,因为cross它是右关联的)。

我的问题是:是否有可能利用 Scala 2.10 的反射特性来解决问题?一般来说,匹配A各种X元组类型(及其类型参数,这似乎具有挑战性)并将它们合并到更大的元组应该提供满足关联法则的解决方案,对吧?

0 投票
1 回答
1760 浏览

math - 高效计算 N 维叉积?

根据标题,仅使用行列式定义和使用 LU 分解方法来计算 n 维叉积的最佳方法是这样做,还是你们可以建议一个更好的方法?

谢谢

编辑:为清楚起见,我的意思是http://en.wikipedia.org/wiki/Cross_product而不是笛卡尔积

编辑:使用莱布尼茨公式似乎也可能有所帮助——尽管我不知道这与 LU Decomp 相比如何。眼下。

0 投票
2 回答
916 浏览

c++ - 格雷厄姆扫描 C++ 不起作用

我的格雷厄姆扫描代码不起作用,它应该得到凸包的周长。它得到n个点的输入,可以有小数。该算法返回一个高于实际周长的值。

我正在使用我所理解的: http ://en.wikipedia.org/wiki/Graham_scan

点结构,具有使它与具有最低 y 和 x 坐标的点之间的角度的函数

z叉积函数

距离发生器

获得积分

排序并启动 Graham 扫描

格雷厄姆扫描

获取周长的长度

0 投票
7 回答
182 浏览

perl - 电话号码的词

我想编写一个简单的 perl 脚本来为给定的电话号码生成所有可能的单词。

我从数组的定义开始:

最终脚本应生成以下输出:

我正在寻找可以完成大部分工作的任何模块(例如 List::Permutor 似乎不符合此任务的条件)。

有什么提示吗?谢谢!

0 投票
1 回答
1511 浏览

python - cross product in python of arbitrarily many lists

I know you can take the pairwise cross product of lists in the ways posted here: Pairwise crossproduct in Python

but I want to take a list L and a positive integer n and return the cross-product of L with itself n times. Is there a built in way to do this or will I just have to iterate the pairwise cross-product?

(or "cartesian product" for those who only use the sacred terminology handed down to them by their all-mighty high school math teacher...)