どの角度を選択するかを選択する機能を使用します。あなただけ鋭角ため
angle(vec1, vec2, 'True')
を書き、あなたのプログラム内の角度(ラジアン)を計算するときに、次に
def angle(v1, v2, acute):
# v1 is your firsr vector
# v2 is your second vector
angle = np.arccos(np.dot(v1, v2)/(np.linalg.norm(v1) * np.linalg.norm(v2)))
if (acute == True):
return angle
else:
return 2 * np.pi - angle
を、そして
angle(vec2, vec1, 'False')
:あなたのコードのbegginingでは、書き込み
鈍角です。例えば
:
vec1 = [1, -1, 0]
vec2 = [1, 1, 0]
#I am explicitly converting from radian to degree
print(180* angle(vec1, vec2, True)/np.pi) #90 degrees
print(180* angle(vec2, vec1, False)/np.pi) #270 degrees
は、あなたがあなたの周りを回転したい通常の把握方法を決めたことがありますか? –