プログラミングが初めてで、最初のプロジェクトの 1 つで、boid シミュレーションのコードに従っていますが、コードのこの部分で sin 関数と cos 関数が何をしているのかわかりません。
N = numer of boids
angles = 2*math.pi*np.random.rand(N)
vel = np.array(list(zip(np.sin(angles), np.cos(angles))))
一般に、コードはボイドのランダムなベクトルを設定していますが、なぜランダムな角度だけでは十分ではないのでしょうか?
単位速度の定義にとって重要な sin 関数と cos 関数は何をしているのですか?
個別に計算されたボイド速度の参照条件を提供しますか?