21xrx.com
2024-09-19 09:59:11 Thursday
登录
文章检索 我的文章 写文章
C++ 向量点积的实现
2023-07-13 02:10:22 深夜i     --     --
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++文件存储

评论区

{{item['qq_nickname']}}
()
回复
回复