问题标签 [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.
gcc - 假人的 SSE 浮点点积
我已经阅读了许多关于 SSE/SIMD 的 SO 问题(例如,SSE 入门),但我仍然对所有这些问题感到困惑。我想要的只是两个双精度浮点向量之间的点积,用 C 语言(C99 FWIW)。我正在使用 GCC。
有人可以发布一个简单而完整的示例,包括如何将双向量转换为 SSE 类型并再次转换回来?
[编辑2012-10-08]
这是我设法拼凑起来的一些 SSE2 代码,批评?
python - 稀疏矩阵上的点积
我正在尝试使用 Python 对该行的转置来获取稀疏矩阵中一行的点积。我有一个名为 X2 的巨大稀疏矩阵。我将结果(应该是一个数字)保存在一个名为 Njc 的列表中。
但是,当我运行我的程序时,结果不是单个数字。它们看起来像: (0, 0) 355
(0, 0) 295
(0, 0) 15
(0, 0) 204
(0, 0) 66
……
不幸的是我的稀疏矩阵太大了,我不能把它变成一个密集的矩阵(我的记忆会爆炸)。有没有办法只得到右边的数字而没有左边的夫妇?
triangulation - CrossProduct 和 DotProduct - 展开这些方程
我正在尝试使用来自http://www.blackpawn.com/texts/pointinpoly/default.html的公式,这是两个选项中的上一个。(我已经用过较低的)。
我似乎无法理解 CrossProduct(ba, p1-a) 等。有人可以为我扩展这些。他们在下面。
据我了解,他们应该出来解决这个问题。
但是当在 Excel 中尝试这个时,我又得到了错误的答案。
请帮忙!8-|
java - 两个 3D 矢量之间的角度
我有一系列要旋转的顶点(粉红色),以便顶点图案的一个边缘与三角形的边缘(白色)匹配。
为此,我首先创建两个向量来表示边缘:floretAB 和 triangleAB(绿色)。然后我找到两者的叉积以获得一个轴,我可以围绕该轴旋转顶点(红色)。
然后我得到两个向量之间的角度,并使用它和旋转轴来创建一个四元数。最后,我围绕四元数旋转所有顶点。
旋转前
_
应该产生什么旋转
_
但是,尽管顶点正确地围绕四元数旋转,但角度并不正确,如下所示:
这是我用来获取两个向量之间角度的代码。我不明白我做错了什么:
对此的任何帮助将不胜感激,因为它确实困扰着我。
谢谢,詹姆斯
编辑:这是其余的代码:
_
_
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++代码,但我认为没有必要,如果我错了,请纠正我。
perl - 使用 perl 的 reduce 计算点积
假设我的perl
程序中有以下两个大小相等的数组:
我正在尝试使用核心模块reduce
中定义的函数来获取他们的点积,List::Util
但以下内容对我不起作用:
我得到50作为我的输出,而不是预期的130。
r - R中矩阵的两列相乘之和
我正在使用以下方法在 R 中生成一个矩阵,
该矩阵表示点在 3D 中的坐标。如何在R中计算以下?
例如,如果矩阵是,
然后输出=1*2 + 4*5
我正在努力学习 R。所以任何帮助都将不胜感激。
谢谢
c++ - vector < vector < int >> 在第一维上的点积
我有
wheredata_mat
可以被认为是一个矩阵和data_vec
一个列向量,我正在寻找一种方法来计算 with 的每一列的内积data_mat
,data_vec
并将其存储在另一个vector < int > data_out (4)
.
使用and的示例http://liveworkspace.org/code/2bW3X5%241可用于计算矩阵的列和:for_each
transform
是否有可能以类似的方式(或以稍微不同的方式使用 STL 函数)计算矩阵列与向量的列点积?
问题是 'd2 = d1 + d2' 技巧在列内积情况下在这里不起作用 - 如果有一种方法可以包含 d3 也可以解决它( d3 = d3 + d1 * d2 )但是中似乎不存在三元函数transform
。
python - Pandas DataFrame 和系列的矩阵乘法
我想做一个熊猫数据框和一个系列的矩阵乘法
df 是,
ser是,
我想要的结果是矩阵产品,就像这样
答案是,
我可以通过使用 numpy 点运算符并重建我的数据帧来做到这一点
pandas 中是否有本地方法可以做到这一点?
numpy - 用 Scipy 计算逐行点积两个矩阵的向量化方法
我想尽可能快地计算两个相同维度的矩阵的逐行点积。这就是我这样做的方式:
当然输出是: