问题标签 [dot-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 投票
0 回答
2010 浏览

gcc - 假人的 SSE 浮点点积

我已经阅读了许多关于 SSE/SIMD 的 SO 问题(例如,SSE 入门),但我仍然对所有这些问题感到困惑。我想要的只是两个双精度浮点向量之间的点积,用 C 语言(C99 FWIW)。我正在使用 GCC。

有人可以发布一个简单而完整的示例,包括如何将双向量转换为 SSE 类型并再次转换回来?

[编辑2012-10-08]

这是我设法拼凑起来的一些 SSE2 代码,批评?

0 投票
1 回答
2915 浏览

python - 稀疏矩阵上的点积

我正在尝试使用 Python 对该行的转置来获取稀疏矩阵中一行的点积。我有一个名为 X2 的巨大稀疏矩阵。我将结果(应该是一个数字)保存在一个名为 Njc 的列表中。

但是,当我运行我的程序时,结果不是单个数字。它们看起来像: (0, 0) 355

(0, 0) 295

(0, 0) 15

(0, 0) 204

(0, 0) 66

……

不幸的是我的稀疏矩阵太大了,我不能把它变成一个密集的矩阵(我的记忆会爆炸)。有没有办法只得到右边的数字而没有左边的夫妇?

0 投票
1 回答
219 浏览

triangulation - CrossProduct 和 DotProduct - 展开这些方程

我正在尝试使用来自http://www.blackpawn.com/texts/pointinpoly/default.html的公式,这是两个选项中的上一个。(我已经用过较低的)。

我似乎无法理解 CrossProduct(ba, p1-a) 等。有人可以为我扩展这些。他们在下面。

据我了解,他们应该出来解决这个问题。

但是当在 Excel 中尝试这个时,我又得到了错误的答案。

请帮忙!8-|

0 投票
3 回答
6482 浏览

java - 两个 3D 矢量之间的角度

我有一系列要旋转的顶点(粉红色),以便顶点图案的一个边缘与三角形的边缘(白色)匹配。

为此,我首先创建两个向量来表示边缘:floretAB 和 triangleAB(绿色)。然后我找到两者的叉积以获得一个轴,我可以围绕该轴旋转顶点(红色)。

然后我得到两个向量之间的角度,并使用它和旋转轴来创建一个四元数。最后,我围绕四元数旋转所有顶点。

在此处输入图像描述

旋转前

_

在此处输入图像描述

应该产生什么旋转

_

但是,尽管顶点正确地围绕四元数旋转,但角度并不正确,如下所示:

在此处输入图像描述

这是我用来获取两个向量之间角度的代码。我不明白我做错了什么:

对此的任何帮助将不胜感激,因为它确实困扰着我。

谢谢,詹姆斯

编辑:这是其余的代码:

_

_

0 投票
2 回答
1105 浏览

segmentation-fault - glsl dot 函数间接导致程序中的分段错误

这是我的顶点着色器代码:

在这段代码中,我尝试使用Learning Modern 3D Graphics Programming 网站上的教程来计算光照。顺便说一句,这是一本很棒的书,但是这里的代码与列出的代码基本相同,只是更改了几个名称,但是通过一些实验,我发现了一些非常奇特的东西。分段错误发生在

颜色 = vec3(强度);

行,我知道因为删除该行会导致程序正常运行,(当然除了没有照明)

但是,当我更换线路时

浮动强度=点(正常,toLight);

和:

浮动强度 = 3.14159;

它钳位到 1.0f 并且一切正常,立方体是白色的,如果我输入一个负数也会发生同样的情况:数字被钳位为零并且立方体是黑色的......

所以这很奇怪,这是事实:

  • 删除将输出向量设置为请求颜色的行时,分段错误消失。
  • 去除点积的计算时,分割错误也消失了
  • 当强度恒定浮动时,一切正常。
  • 将颜色设置为不涉及强度的任何内容都可以正常工作。
  • 编辑:发现一些有趣的信息,当使用强度变量设置颜色变量以外的变量时工作正常,例如vec3 temp = vec3(intensity);不会导致段错误,但是将颜色设置为与强度变量无关的东西也可以正常工作color = vec3(1.0f);,虽然,如果我要为其设置颜色temp也会崩溃,这很奇怪。

非常感谢任何建议。谢谢

另外,我会包含我的opengl,c++代码,但我认为没有必要,如果我错了,请纠正我。

0 投票
3 回答
1662 浏览

perl - 使用 perl 的 reduce 计算点积

假设我的perl程序中有以下两个大小相等的数组:

我正在尝试使用核心模块reduce中定义的函数来获取他们的点积,List::Util但以下内容对我不起作用:

我得到50作为我的输出,而不是预期的130

0 投票
3 回答
13378 浏览

r - R中矩阵的两列相乘之和

我正在使用以下方法在 R 中生成一个矩阵,

该矩阵表示点在 3D 中的坐标。如何在R中计算以下?

例如,如果矩阵是,

然后输出=1*2 + 4*5

我正在努力学习 R。所以任何帮助都将不胜感激。

谢谢

0 投票
1 回答
2312 浏览

c++ - vector < vector < int >> 在第一维上的点积

我有

wheredata_mat可以被认为是一个矩阵和data_vec一个列向量,我正在寻找一种方法来计算 with 的每一列的内积data_matdata_vec并将其存储在另一个vector < int > data_out (4).

使用and的示例http://liveworkspace.org/code/2bW3X5%241可用于计算矩阵的列和:for_eachtransform

是否有可能以类似的方式(或以稍微不同的方式使用 STL 函数)计算矩阵列与向量的列点积?

问题是 'd2 = d1 + d2' 技巧在列内积情况下在这里不起作用 - 如果有一种方法可以包含 d3 也可以解决它( d3 = d3 + d1 * d2 )但是中似乎不存在三元函数transform

0 投票
1 回答
13680 浏览

python - Pandas DataFrame 和系列的矩阵乘法

我想做一个熊猫数据框和一个系列的矩阵乘法

df 是,

ser是,

我想要的结果是矩阵产品,就像这样

答案是,

我可以通过使用 numpy 点运算符并重建我的数据帧来做到这一点

pandas 中是否有本地方法可以做到这一点?

0 投票
5 回答
48623 浏览

numpy - 用 Scipy 计算逐行点积两个矩阵的向量化方法

我想尽可能快地计算两个相同维度的矩阵的逐行点积。这就是我这样做的方式:

当然输出是: