0

我是 Numpy/Matplotlib(和科学 python)的初学者,我发现非常简单的事情做起来相对复杂,因为它们必须手工完成。(就像没有这个很棒的数学环境一样)

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

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

 (q)  |
  \   |
   \  |
    \a|
     \|
     (p)
      |
      |
      |
     (o)
  1. 我要做的就是计算角度a。
  2. 稍后我想得到一个相对于原点 (0,0) 的点 z,它具有从 p 到 q 的距离和角度 a。

第一件事很容易用数学计算,首先我计算两个向量 a1 和 a2。然后我计算:

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

等等...

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

有没有办法“只是”给出三分并且它可以做所有事情?我真的看不出在数学环境中自己做这一切的好处。

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 回答