点、向量、点积和;python的叉积

点、向量、点积和;python的叉积,python,math,Python,Math,需要python的帮助吗 编写一个包含3个函数的程序,找出 (功能1)点积,(功能2)角度,以及 (函数3)两个向量的叉积 程序应该要求用户输入三个 三维空间中的点,如(x1,y1,z1),(x2, y2,z2)(x3,y3,z3) 找到两个向量 查找点积 求两个向量之间的角度 求两个向量的叉积 您需要导入库visual,才能使用以下功能 给定向量v1和v2: 要找到角度,请执行以下操作: diff_angle(v1,v2) 或 这将以弧度表示角度 要获得dot产品,请执行以下操作: dot

需要python的帮助吗

编写一个包含3个函数的程序,找出 (功能1)点积,(功能2)角度,以及 (函数3)两个向量的叉积

  • 程序应该要求用户输入三个 三维空间中的点,如(x1,y1,z1),(x2, y2,z2)(x3,y3,z3)
  • 找到两个向量
  • 查找点积
  • 求两个向量之间的角度
  • 求两个向量的叉积

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

    给定向量
    v1
    v2

    要找到角度,请执行以下操作:

    diff_angle(v1,v2)
    

    这将以弧度表示角度


    要获得dot产品,请执行以下操作:

    dot(v1,v2)
    
    也可以写成:

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


    要查找叉积,请执行以下操作:

    cross(v1,v2)
    
    或:

    或:


    给定两个点
    p1
    p2,以查找从
    p1
    p2`的向量:

    vector(p2)-vector(p1)
    

    要求别人做你的作业,而不展示你目前的工作,不描述你的困境,不要求别人做你的作业,这通常是不可取的。实际上,你自己去做吧。这可能会有帮助。在你的答案中提到
    diff_angle
    函数的来源可能会有帮助。它不是标准的Python(甚至不是NumPy)。@MarkDickinson您需要导入库
    visual
    ,您应该在答案中包含它!(否则,任何看到这个答案的人都必须通读评论,找出必要的上下文。)@MarkDickinson谢谢你的建议。我在回答中添加了它。要获得vector,
    pip install vpython
    cross(v1,v2)
    
    mag(v1)*mag(v2)*sin(diff_angle(v1,v2))
    
    v1.cross(v2)
    
    vector(p2)-vector(p1)