2015-06-21 42 views
-4

的跨產品時需要用這條巨蟒點,矢量點積和蟒蛇

的幫助編寫程序用3個功能找出 (功能1)點積(功能2)的角度,和 (函數3)兩個向量的叉積。

  1. 程序應要求用戶輸入在三維空間中的三個 點,如(X1,Y1,Z1),(X2, Y2,Z2)(X3,Y3,Z3)。
  2. 找到兩個向量
  3. 找點積,
  4. 查找
  5. 兩個向量之間的角度查找兩個向量
  6. 的叉積
+3

人們通常不願意讓別人做你的功課,而沒有1)到目前爲止顯示你的工作,2)描述你被困住的地方,3)不要求別人做你的功課。其實,只是自己動手。 –

+0

這可能會有所幫助http://vpython.org/contents/docs/vector.html –

回答

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) 
+0

在你的答案中提到'diff_angle'函數的來源可能會有幫助。這不是標準的Python(甚至NumPy)。 –

+0

@MarkDickinson你需要導入庫'visual' –

+0

你應該在你的答案中包含它! (否則,任何遇到此問題的人都必須閱讀註釋以瞭解必要的上下文。) –