简单的角度和点/ Numpy

时间:2012-09-14 10:49:22

标签: python numpy matplotlib scipy

我是Numpy / Matplotlib(和科学python)的初学者,我发现很容易做的事情比较复杂,因为它们必须手工完成。 (就像没有这个令人敬畏的数学环境一样)

我认为至少有可能例如轻松获得两条相交线的角度。

我想做以下事情。我有这三点:

 (q)  |
  \   |
   \  |
    \a|
     \|
     (p)
      |
      |
      |
     (o)
  1. 我想做的就是计算角度a。
  2. 后来我想得到一个点z,它相对于原点(0,0),从p到q的距离和角度a。
  3. 首先用数学很容易,首先我计算两个向量a1和a2。 然后我计算:

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

    依旧......

    但是我怎么在matplotlib中做到这一点?

    有没有办法“只”给出三点而且它能做到一切? 我没有真正看到在拥有数学环境的情况下自己完成这些工作的优势。

1 个答案:

答案 0 :(得分:-4)

Numpy提供了数学提供的相同功能,但同时处理数字和数组。所以你会这样做:

import numpy as np

a = np.arccos((a1 * a2) / (np.abs(a1) * np.abs(a2)))