的跨產品時需要用這條巨蟒點,矢量點積和蟒蛇
的幫助編寫程序用3個功能找出 (功能1)點積(功能2)的角度,和 (函數3)兩個向量的叉積。
- 程序應要求用戶輸入在三維空間中的三個 點,如(X1,Y1,Z1),(X2, Y2,Z2)(X3,Y3,Z3)。
- 找到兩個向量
- 找點積,
- 查找
- 兩個向量之間的角度查找兩個向量 的叉積
的跨產品時需要用這條巨蟒點,矢量點積和蟒蛇
的幫助編寫程序用3個功能找出 (功能1)點積(功能2)的角度,和 (函數3)兩個向量的叉積。
你需要導入庫visual
使用下列功能。
鑑於矢量v1
和v2
:
要找到角度:
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)
給定兩個點p1
和p2, to find vector from
P1 to
p2`:
vector(p2)-vector(p1)
在你的答案中提到'diff_angle'函數的來源可能會有幫助。這不是標準的Python(甚至NumPy)。 –
@MarkDickinson你需要導入庫'visual' –
你應該在你的答案中包含它! (否則,任何遇到此問題的人都必須閱讀註釋以瞭解必要的上下文。) –
人們通常不願意讓別人做你的功課,而沒有1)到目前爲止顯示你的工作,2)描述你被困住的地方,3)不要求別人做你的功課。其實,只是自己動手。 –
這可能會有所幫助http://vpython.org/contents/docs/vector.html –