问题标签 [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 回答
89 浏览

mysql - 如何进行低 RAM 全交叉连接?

我希望在点的大型数据文件上执行完全自交叉连接。但是,我无法使用编程语言来执行操作,因为我无法将其存储在内存中。我想找到集合中的所有点组合。下面是我的数据集的一个例子。

我想对这些数据进行交叉连接以生成包含所有点组合的 25 行表。会有低内存解决方案吗?也许与awk

谢谢,

尼古拉斯·海登

PS我是一个新手程序员。

0 投票
1 回答
44 浏览

r - load the names of variables for estimations form a matrix which contains empty entys

I want to load the names of variables used for estimations form a matrix. This works quite well if all rows of the matrix contain variable names. However, I want to test all different combinations like shown in the code below. Here some rows only contain "". If one row does not contain a variable name I got an error. Is there a method to load names from a matrix which contains empty entry’s?

0 投票
2 回答
124 浏览

mysql - 当我进行内部连接时,为什么我的结果是叉积?

我想根据他们的班级和学年显示学生的详细信息,这是我用来实现相同目标的方法:

但这会返回每个学生的学年的叉积......这是上述查询的输出:

预期结果:

有人可以解释为什么会这样吗?我该如何解决这个问题?提前致谢。

0 投票
1 回答
555 浏览

math - 二维三次乘积构造垂直线

我一直在关注本教程进行碰撞检测,其中它使用 2d 三元积来构造垂直线。使用从c 0c 1的向量A和从c 0到原点的向量B。声称是A,B,A的三重乘积垂直于A并且在原点的方向上。我不明白为什么会这样,也不明白叉积是如何在 2D 中使用的。

0 投票
1 回答
31 浏览

merge - 如何合并两个结果集而不使匹配结果相乘?

我有一个查询,它返回一个项目列表和空白序列号字段,如下所示:

重复是有意的,因为一个项目的行数对应于购买的项目数。我还有一个表,其中包含已收到序列号的项目:

构建第一个列表的查询不引用带有序列号的表。现在,我想使用表中的信息修改查询结果,以便将表中的序列号添加到匹配项中。但是,如果没有足够的序列号,我希望保留空白序列号(请注意,表中的条目永远不会多于查询)。新结果如下所示:

我认为使用左侧的查询结果(通过公共表表达式)和右侧的表,左外连接会给我我想要的东西。但是当我尝试它时,这就是我得到的:

看起来查询对匹配项执行了交叉连接,但在没有匹配项时保留左侧行基数;不是我想要的。有没有我可以用来获得我想要的东西的连接或方法?

0 投票
0 回答
37 浏览

r - 如果多个条件未在 r 中给出输出

我有一个数据框

我正在尝试检查总和为特定数字的那些元素的组合以及检查 sumproduct 的那些相同元素 但它没有给出任何输出例如从数据帧df这些值的总和为 25,所以

这是我期望的以下代码的输出a2,a5,a6

这是我的代码

0 投票
2 回答
48 浏览

geometry - 使用两个 3D 点在 3D 空间中查找垂直坐标

假设我有一个六乘六的立方体,每个立方体都有 xyz 坐标。

从中间立方体(0,0,0)移动到另一边(假设是(0,1,0),我想找到其他4个与中间立方体沿(0, 1,0)。

如果我们移动一个维度,这很容易(我的大脑可以理解)......组件将是(-1,0,0),(+1,0,0),(0,0,+1) , (0,0,-1)。

现在,有人可以帮我移动到两个(到(1,1,0)或三个坐标改变(1,1,-1)的大小吗?

谢谢,罗德里戈

0 投票
2 回答
7997 浏览

excel - Excel中交叉产品的VBA

似乎出于某种原因,Excel 程序员选择省略任何向量叉积功能。

此外,在网上看,对它的需求并不多。虽然excel是做线性代数的强大工具。

我需要一个 VBA 脚本来做向量交叉产品。我唯一能找到的是从这里:

编辑:

  1. 要添加 VBA 脚本,请按 Alt + F11
  2. 在 Project 下,右键单击 VBAProject 和 Insert->Module
  3. 保存,单击否以另存为启用宏的工作簿
  4. 另存为 .xlsm 文件

https://www.excelbanter.com/excel-worksheet-functions/209233-how-do-you-use-visual-basic-find-cross-product-two-vectors.html

使用起来很简单,

  1. 选择3个水平相邻的单元格,输入公式
  2. =vCP(
  3. 选择位于 3 个连续水平或垂直单元格中的向量 A(在 A x B 中)
  4. 类型,
  5. 选择向量 B,它是 3 个连续水平的垂直单元格
  6. 类型)
  7. 按 Ctrl+Shift+Enter

我对其进行了几次测试,它可以工作,但它输出的是水平向量,而不是垂直向量,这是线性代数首选的方式。

有谁知道如何更改此脚本,以便可以垂直输出 3D 矢量?

有没有更好的方法在 Excel 中获得叉积?

感谢:D

0 投票
0 回答
69 浏览

r - R中的Crossprod问题

我最近想出了一个问题,cross prod 似乎表现得很奇怪。

structure(c(0.662345679012346, -0.0537037037037037, -0.0537037037037037, -0.0537037037037037, -0.0537037037037037, -0.0537037037037037, -0.0537037037037037, -0.0537037037037037, -0.0555533333333333, -0.0555533333333333, -0.0555533333333333, -0.0555533333333333, -0.0555533333333333, -0.0555533333333333, -0.0555533333333333, -0.0555533333333333 , -0.082849523255722, 0.209560558823297, 0.794380722981334, 0.794380722981334, -0.082849523255722, 0.209560558823297, -0.082849523255722, -0.082849523255722, -0.0333333333333333, 0.05, -0.0333333333333333, 0.133333333333333, -0.0333333333333333, -0.0333333333333333, -0.0333333333333333, 0.05, 0.00722926923433098, 1.91575634709772, 0.00722926923433098, -0.513278115637501 ,-0.686780577261445,-0.339775654013557,-0.686780577261445,-0.686780577261445,0.138472834067548,-0。0585636096649313, 0.0727940194900547, -0.124242424242424, 0.0727940194900547, 0.00711520491256175, -0.124242424242424, -0.124242424242424, -0.665219916932936, -1.33980912847056, -0.271709543535988, 0.0655850622328247, -2.29547717814886, -2.29547717814886, -1.73331950186751, 1.58341078819248, -0.0829545454545454, -0.0829545454545454, -0.0829545454545454, -0.0829545454545454 , 0.0725852272727273, -0.0829545454545454, -0.0829545454545454, -0.0829545454545454, -0.865647461169836, -1.73543677622087, 4.41521623735429, -1.48692554334914, -0.555008420080178, -4.46906033780982, -3.72352663919465, 2.92414884012395, -0.00937499999999999, -0.00937499999999999, -0.00937499999999999, 0.69375, -0.15, -0.00937499999999999 , -0.15, -0.15, -8.09053494329047, -6.04111906819099, 0.852370693507286, 0.666060159407333, -3.24646105669169,-2.31490838619192, -10.13995081839, -3.24646105669169), .Dim = c(8L, 11L), .Dimnames = list(NULL, NULL))

以前任何人都遇到过这样的问题。我已输入输出以重现此问题。它仅对少数类型的矩阵失败。虽然有很多选择,但我想知道在执行 crossprod(X,X) 而不是 crossprod(X) 时我是否遗漏了什么

$version.string [1] "R 版本 3.4.0 (2017-04-21)"

0 投票
1 回答
465 浏览

matrix - 共现矩阵中的对角线值

我是新手,非常感谢您的建议

我想制作共现矩阵,并点击下面的链接

如何使用R创建单词共现矩阵

但我不明白为什么 AA 的值在下面的 matirx 中是 10 应该是 4 不是吗?因为有四个A

dat <- read.table(text='film tag1 tag2 tag3

  • 1 AAA

  • 2 ACF

  • 3 BDC',标题=T)

crossprod(as.matrix(mtabulate(as.data.frame(t(dat[, -1])))))

( ) ACFBD

10 1 1 0 0

C 1 2 1 1 1

F 1 1 1 0 0

乙 0 1 0 1 1

D 0 1 0 1 1