问题标签 [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 投票
2 回答
229 浏览

python - 正则表达式替换的组合乘积

我正在尝试通过可选地应用替换来生成字符串变体。

例如,一种替换方案是删除任何空白字符序列。而不是替换所有出现的事件

– 相反,我需要为每次出现产生两个变体,因为替换是在一个变体中执行的,而不是在另一个变体中执行的。对于'a b c' 我想要变体的字符串

IE。所有二元决策的叉积(结果显然包括原始字符串)。

对于这种情况,可以使用re.finditerand生成变体itertools.product

这将为上述示例生成所需的输出:

但是,此解决方案仅适用于固定字符串替换。来自类似组引用的高级功能re.sub不能这样完成,如下面的示例,用于在单词内的数字序列后插入空格:

如何扩展或更改该方法以接受 re.sub 的任何有效参数(无需编写解析器来解释组引用)?

0 投票
2 回答
23189 浏览

c++ - 使用相邻像素叉积计算深度图像的表面法线

正如标题所说,我想通过使用相邻像素的叉积来计算给定深度图像的表面法线。我想为此使用 Opencv 并避免使用 PCL,但是我并不真正了解该过程,因为我在该主题上的知识非常有限。因此,如果有人可以提供一些提示,我将不胜感激。这里要提一下,除了深度图和对应的rgb图,我没有其他信息,所以没有K相机矩阵信息。

因此,假设我们有以下深度图像:

在此处输入图像描述

我想在具有相应深度值的对应点找到法线向量,如下图所示:

在此处输入图像描述

如何使用相邻像素的叉积来做到这一点?我不介意法线是否不高度准确。

谢谢。


更新:

好的,我试图遵循@timday 的答案并将他的代码移植到 Opencv。使用以下代码:

我得到了正确的以下结果(我必须doublefloatand替换VecdVecf但我不知道为什么会有任何不同):

在此处输入图像描述

0 投票
2 回答
92 浏览

php - 在php中交叉乘以文本数据

我有两张excel表格-

第一张表列:

第二张表列:

最终结果集:

我想要一个结果电子表格,它将是上述两张表的交叉乘法:MXN 行并将其复制回 csv/excel。

我正在使用 PHP 交叉连接两张纸。我已经在 csv 中转换了两张表,所以我的第一张表是 csv1,第二张是 csv2。

由于某种原因,这不起作用。服务器没有响应并且文件没有填充。

0 投票
1 回答
56 浏览

javascript - 如何在 2 个单位向量之间弯曲单位网格

我正在尝试绘制 2 个单位向量,然后在它们之间画一条弧线。我不是在寻找任何解决方案,而是想知道为什么我的特定解决方案不起作用。

首先我随机选择 2 个单位向量。

注意:这里的数学是 3D 的,但我使用的是 2d 示例,只需将向量保持在 XY 平面中

我可以在画布上绘制这两个单位向量

这样可行。

接下来我想制作一个矩阵,将 XY 平面的 Y 轴与第一个单位向量对齐,并与 2 个单位向量描述的平面位于同一平面

然后我使用该矩阵绘制一个单位网格

这也有效。运行下面的示例,看到粉红色的单位网格始终与绿色单位向量对齐,并朝向红色单位向量的方向。

最后使用单位网格的数据,我想将其弯曲正确的量以填充 2 个单位向量之间的空间。鉴于它是一个单位网格,我似乎应该能够做到这一点

如果我绘制newX并且newY对于每个网格点,我似乎应该在 2 个单位向量之间得到正确的弧。

取两个单位向量的点积应该给我它们之间角度的余弦,1如果它们重合,-1则它们是否相反。就我而言,我需要expand0到 ,PI所以(1 + -dot(p0, p1)) / 2 * PI它似乎应该工作。

但事实并非如此。请参阅作为上述代码输入的单位网格点的蓝色弧线。

我检查了一些东西。我检查zAxis是正确的。它总是要么[0,0,1]正确,要么[0,0,-1]正确。我检查xAxis并且yAxis是单位向量。他们是。我检查了手动设置expandPI * .5, PIPI * 2它完全符合我的预期。PI * .5得到一个 90 度的弧线,距离蓝色单位向量的 1/4。PI完全符合我的预期。PI * 2得到一个完整的圆圈。

这让它看起来dot(p0,p1)是错误的,但看看这个dot函数似乎是正确的,如果用各种简单的向量测试它,它会返回我期望的dot([1,0,0], [1,0,0])返回 1。dot([-1,0,0],[1,0,0])返回 -1。dot([1,0,0],[0,1,0])返回 0.dot([1,0,0],normalize([1,1,0]))返回 0.707...

我错过了什么?

这是实时的代码

0 投票
0 回答
84 浏览

c# - XNA c# Lerping -- 使 3d 对象跟随另一个 3d 对象

我正在制作一个敌人 AI 跟随玩家 3d 对象的游戏。然而,我的敌人有时会在跟随玩家时痉挛并吓坏了。我认为我的问题可能在我的点积或交叉积数学中。这是我的敌人班级的代码:

0 投票
5 回答
5363 浏览

r - R - Compute Cross Product of Vectors (Physics)

What am I doing wrong?

According to this website:http://onlinemschool.com/math/assistance/vector/multiply1/

It should give:

See also What is R's crossproduct function?

0 投票
1 回答
929 浏览

matlab - Matlab,叉积多维度矩阵

我有 u1 v1 w1(速度分量)体积数据。u1 的大小为 NxNxN(N 为 100),v1 和 w1 也是如此。

我还有一个 u2、v2、w2 的案例,每个案例的大小为 NxNxN。这两个数据集都是从 TriScatteredInterp 和 meshgrid 获得的。基本上我为这两种情况绘制了流线,现在我想看看这些流线之间有多少偏差(从案例 1 到 2)。我需要在网格网格给出的点上找到它们之间的角度。但是叉积不起作用(A和B必须至少有一个长度为3的维度。)..有什么建议吗??非常感谢

0 投票
1 回答
2330 浏览

postgresql - PostgreSQL:与窗口函数/部分表连接

问题

我正在使用数据库中的内核进行一个项目,而我的 PostgreSQL 技能已经碰壁了。我在两个表之间加入计算叉积,即

这给了我所有向量之间的叉积。在我的表中有以下数据

上面的命令产生

如果我想计算第 2 行与其前一行和下一行之间的点积,我将如何有效地做到这一点?

尝试

我曾尝试使用窗口函数,但未能这样做,因为它们只计算聚合函数。我想将一行与其相邻行(即它的窗口)连接起来,但不计算任何聚合。这些方面的东西:

我也尝试过使用row_number() OVER()which works。但这对于嵌套子查询来说似乎很笨拙且效率低下。

最后,我试图在没有运气的情况下深入挖掘LATERALs 。

有什么想法吗?

0 投票
1 回答
831 浏览

python - numpy中叉积的数值精度

我正在经历我认为使用numpy具有较大值的叉积的奇怪行为。

例如,以下似乎是正确的:

但是如果我们将指数提高 1,我们得到:

对于较大的指数值,数字变得更加奇怪。有谁知道这里发生了什么?谢谢!

0 投票
1 回答
212 浏览

r - 多个变量的配对组合计数

我有一个数据集,其中每列有 4 个二进制变量。如何使用每对变量组合的计数创建 4 x 4 网格?

这是一个示例数据框:

所以在 4x4 网格中,A 和 B 的交集将有 2,因为 Bob 和 Sarah 对于 A 和 B 有 1。