点,矢量,点积和& python的交叉产品

时间:2015-06-21 03:25:51

标签: python math

需要有关python的帮助

编写一个包含3个函数的程序来查找 (功能1)点积,(功能2)角度,和 (函数3)两个向量的交叉乘积。

  1. 程序应该要求用户输入三个 3D空间中的点,如(x1,y1,z1),(x2, y2,z2)(x3,y3,z3)。
  2. 找到两个向量
  3. 查找点积,
  4. 找到两个向量之间的角度
  5. 找到两个向量的交叉产物

1 个答案:

答案 0 :(得分:0)

您需要导入库visual才能使用以下功能。

给定向量v1v2

找到角度:

diff_angle(v1,v2)

v1.diff_angle(v2)

这给出了以弧度表示的角度。

获取点积:

dot(v1,v2)

也可以写成:

mag(v1)*mag(v2)*cos(diff_angle(v1,v2))

v1.dot(v2))

查找交叉产品:

cross(v1,v2)

或:

mag(v1)*mag(v2)*sin(diff_angle(v1,v2))

或:

v1.cross(v2)

给出两点p1p2, to find vector from p1 to p2`:

vector(p2)-vector(p1)