问题标签 [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.
python - 正则表达式替换的组合乘积
我正在尝试通过可选地应用替换来生成字符串变体。
例如,一种替换方案是删除任何空白字符序列。而不是替换所有出现的事件
– 相反,我需要为每次出现产生两个变体,因为替换是在一个变体中执行的,而不是在另一个变体中执行的。对于'a b c'
我想要变体的字符串
IE。所有二元决策的叉积(结果显然包括原始字符串)。
对于这种情况,可以使用re.finditer
and生成变体itertools.product
:
这将为上述示例生成所需的输出:
但是,此解决方案仅适用于固定字符串替换。来自类似组引用的高级功能re.sub
不能这样完成,如下面的示例,用于在单词内的数字序列后插入空格:
如何扩展或更改该方法以接受 re.sub 的任何有效参数(无需编写解析器来解释组引用)?
c++ - 使用相邻像素叉积计算深度图像的表面法线
正如标题所说,我想通过使用相邻像素的叉积来计算给定深度图像的表面法线。我想为此使用 Opencv 并避免使用 PCL,但是我并不真正了解该过程,因为我在该主题上的知识非常有限。因此,如果有人可以提供一些提示,我将不胜感激。这里要提一下,除了深度图和对应的rgb图,我没有其他信息,所以没有K
相机矩阵信息。
因此,假设我们有以下深度图像:
我想在具有相应深度值的对应点找到法线向量,如下图所示:
如何使用相邻像素的叉积来做到这一点?我不介意法线是否不高度准确。
谢谢。
更新:
好的,我试图遵循@timday 的答案并将他的代码移植到 Opencv。使用以下代码:
我得到了正确的以下结果(我必须double
用float
and替换Vecd
,Vecf
但我不知道为什么会有任何不同):
php - 在php中交叉乘以文本数据
我有两张excel表格-
第一张表列:
第二张表列:
最终结果集:
我想要一个结果电子表格,它将是上述两张表的交叉乘法:MXN 行并将其复制回 csv/excel。
我正在使用 PHP 交叉连接两张纸。我已经在 csv 中转换了两张表,所以我的第一张表是 csv1,第二张是 csv2。
由于某种原因,这不起作用。服务器没有响应并且文件没有填充。
javascript - 如何在 2 个单位向量之间弯曲单位网格
我正在尝试绘制 2 个单位向量,然后在它们之间画一条弧线。我不是在寻找任何解决方案,而是想知道为什么我的特定解决方案不起作用。
首先我随机选择 2 个单位向量。
注意:这里的数学是 3D 的,但我使用的是 2d 示例,只需将向量保持在 XY 平面中
我可以在画布上绘制这两个单位向量
这样可行。
接下来我想制作一个矩阵,将 XY 平面的 Y 轴与第一个单位向量对齐,并与 2 个单位向量描述的平面位于同一平面
然后我使用该矩阵绘制一个单位网格
这也有效。运行下面的示例,看到粉红色的单位网格始终与绿色单位向量对齐,并朝向红色单位向量的方向。
最后使用单位网格的数据,我想将其弯曲正确的量以填充 2 个单位向量之间的空间。鉴于它是一个单位网格,我似乎应该能够做到这一点
如果我绘制newX
并且newY
对于每个网格点,我似乎应该在 2 个单位向量之间得到正确的弧。
取两个单位向量的点积应该给我它们之间角度的余弦,1
如果它们重合,-1
则它们是否相反。就我而言,我需要expand
从0
到 ,PI
所以(1 + -dot(p0, p1)) / 2 * PI
它似乎应该工作。
但事实并非如此。请参阅作为上述代码输入的单位网格点的蓝色弧线。
我检查了一些东西。我检查zAxis
是正确的。它总是要么[0,0,1]
正确,要么[0,0,-1]
正确。我检查xAxis
并且yAxis
是单位向量。他们是。我检查了手动设置expand
为PI * .5
, PI
,PI * 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...
我错过了什么?
这是实时的代码
c# - XNA c# Lerping -- 使 3d 对象跟随另一个 3d 对象
我正在制作一个敌人 AI 跟随玩家 3d 对象的游戏。然而,我的敌人有时会在跟随玩家时痉挛并吓坏了。我认为我的问题可能在我的点积或交叉积数学中。这是我的敌人班级的代码:
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?
matlab - Matlab,叉积多维度矩阵
我有 u1 v1 w1(速度分量)体积数据。u1 的大小为 NxNxN(N 为 100),v1 和 w1 也是如此。
我还有一个 u2、v2、w2 的案例,每个案例的大小为 NxNxN。这两个数据集都是从 TriScatteredInterp 和 meshgrid 获得的。基本上我为这两种情况绘制了流线,现在我想看看这些流线之间有多少偏差(从案例 1 到 2)。我需要在网格网格给出的点上找到它们之间的角度。但是叉积不起作用(A和B必须至少有一个长度为3的维度。)..有什么建议吗??非常感谢
postgresql - PostgreSQL:与窗口函数/部分表连接
问题
我正在使用数据库中的内核进行一个项目,而我的 PostgreSQL 技能已经碰壁了。我在两个表之间加入计算叉积,即
这给了我所有向量之间的叉积。在我的表中有以下数据
上面的命令产生
如果我想计算第 2 行与其前一行和下一行之间的点积,我将如何有效地做到这一点?
尝试
我曾尝试使用窗口函数,但未能这样做,因为它们只计算聚合函数。我想将一行与其相邻行(即它的窗口)连接起来,但不计算任何聚合。这些方面的东西:
我也尝试过使用row_number() OVER()
which works。但这对于嵌套子查询来说似乎很笨拙且效率低下。
最后,我试图在没有运气的情况下深入挖掘LATERAL
s 。
有什么想法吗?
python - numpy中叉积的数值精度
我正在经历我认为使用numpy
具有较大值的叉积的奇怪行为。
例如,以下似乎是正确的:
但是如果我们将指数提高 1,我们得到:
对于较大的指数值,数字变得更加奇怪。有谁知道这里发生了什么?谢谢!
r - 多个变量的配对组合计数
我有一个数据集,其中每列有 4 个二进制变量。如何使用每对变量组合的计数创建 4 x 4 网格?
这是一个示例数据框:
所以在 4x4 网格中,A 和 B 的交集将有 2,因为 Bob 和 Sarah 对于 A 和 B 有 1。