0

私は Numpy/Matplotlib (および科学的な python) の初心者であり、手動で行う必要があるため、非常に簡単なことは比較的複雑であることがわかりました。(この素晴らしい数学環境がない場合のように)

少なくとも、たとえば交差する 2 つの線の角度を簡単に取得できる可能性があると考えました。

私は次のことをしたいです。私はこれらの3つのポイントを持っています:

 (q)  |
  \   |
   \  |
    \a|
     \|
     (p)
      |
      |
      |
     (o)
  1. 私がやりたいことは、角度 a を計算することだけです。
  2. また後で、原点 (0,0) から p から q までの距離と角度 a の点 z を取得したいと考えています。

最初のことは数学で簡単です。まず、2 つのベクトル a1 と a2 を計算します。次に、次のように計算します。

a = arccos( ( a1 * a2 ) / (|a1| * |a2|) )

等々...

しかし、どうやってこれをmatplotlibで行うのですか?

3つのポイントを「ただ」与えて、すべてを行う方法はありますか? 数学環境を使用して、このすべてを自分で行うことの利点は実際にはわかりません。

4

1 に答える 1

-4

Numpyは、数学が提供するのと同じ機能を提供しますが、数値と配列の両方で機能します。だからあなたはするでしょう:

import numpy as np

a = np.arccos((a1 * a2) / (np.abs(a1) * np.abs(a2)))
于 2012-09-14T12:12:07.527 に答える