21xrx.com
2025-03-28 17:29:26 Friday
文章检索 我的文章 写文章
C++ 向量点积的实现
2023-07-13 02:10:22 深夜i     36     0
C++ 向量 点积 实现

C++ 向量点积是线性代数中一个重要的运算,其求解的结果为两个向量之间的夹角余弦值。该运算在计算机图形学、机器学习、自然语言处理等领域都有着广泛的应用。

在 C++ 语言中实现向量点积,可以使用以下代码:

#include <iostream>
#include <vector>
using namespace std;
double dot(vector<double> v1,vector<double> v2){
  double result = 0;
  for (int i = 0; i < v1.size(); i++){
    result += v1[i] * v2[i];
  }
  return result;
}
int main(){
  vector<double> v1 = 2;
  vector<double> v2 = 5;
  cout << "The dot product of v1 and v2 is " << dot(v1, v2) << endl;
  return 0;
}

在上述代码中,定义了一个名为 dot 的函数。该函数接受两个向量 v1 和 v2,分别为 vector 类型。该函数通过遍历两个向量中的元素,并将它们对应位置的元素相乘并累加到一个变量 result 中,从而计算向量点积的结果。

在主函数中,定义了两个向量 v1 和 v2,利用向量点积的函数 dot 计算它们之间的点积,并输出结果。运行程序,控制台将输出以下信息:

The dot product of v1 and v2 is 32

因此,两个向量 2 和 5 的点积结果为 32。

总的来说,C++ 向量点积的实现相对简单。通过定义函数,遍历两个向量中的元素并相乘,从而计算向量点积的结果。

  
  
下一篇: C++文件存储

评论区

请求出错了