我是Numpy / Matplotlib(和科学python)的初学者,我发现很容易做的事情比较复杂,因为它们必须手工完成。 (就像没有这个令人敬畏的数学环境一样)
我认为至少有可能例如轻松获得两条相交线的角度。
我想做以下事情。我有这三点:
(q) |
\ |
\ |
\a|
\|
(p)
|
|
|
(o)
首先用数学很容易,首先我计算两个向量a1和a2。 然后我计算:
a = arccos((a1 * a2)/(| a1 | * | a2 |))
依旧......
但是我怎么在matplotlib中做到这一点?
有没有办法“只”给出三点而且它能做到一切? 我没有真正看到在拥有数学环境的情况下自己完成这些工作的优势。
答案 0 :(得分:-4)
Numpy提供了数学提供的相同功能,但同时处理数字和数组。所以你会这样做:
import numpy as np
a = np.arccos((a1 * a2) / (np.abs(a1) * np.abs(a2)))