python - 计算时间序列中两点之间的角度

标签 python pandas numpy

我有一个时间序列数据,我正在尝试计算两点之间的角度(度)。这是我到目前为止所做的,但似乎没有给出正确的解决方案:

bars = 2
df = pd.read_csv("EURUSD.csv")
df = df.reset_index()
df['A'] = np.rad2deg(np.arctan2(df['Low']-df['Low'].shift(pts), df['index']-df['index'].shift(pts)))
df.dropna(inplace=True)

但是,有时这会给我奇怪的输出,例如:

2693    3.141258
2702   -3.141383
2708   -3.141451
2719   -3.141033
2724   -3.140893
2734    3.141550

我还尝试了以下代码:

df['A'] = ((df['Low']-df['Low'].shift(pts))/(df['index']-df['index'].shift(pts)))

2693   -0.000334
2702    0.000210
2708    0.000142
2719    0.000560
2724    0.000700
2734   -0.000043

我在这里做错了什么?

编辑:

这是我正在尝试做的屏幕截图。我只是想在 Python 中找到 -48 度。我并不是想自动获得这些点。我已经手动发现它们,只需要进行计算即可。

enter image description here

最佳答案

我猜你的问题是如何计算两条线之间的角度?这些线均由单个点和共同原点定义。然后您想要对随时间记录的一系列 x1、x2 点执行此操作。

Here你可以找到算术和 here一个例子。

关于python - 计算时间序列中两点之间的角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52637505/

相关文章:

python - 在 pandas/numpy 中,如何制作包含字符串项计数的数据透视表?

python - 为 Pandas 系列的 float 分配日期

python-3.x - 将列添加到数据框(Pandas)时出现键错误

python - 为什么 pickle + gzip 在重复数据集上优于 h5py?

python - 从 numpy 中的图像中提取缩略图

python - 删除所有非字母字符并分成新列

python - 将嵌套数据存储实体转换为 Python 字典的最简单方法是什么?

python - docker 中的 Django shell 模式

Python 的 sleep() CPU 使用率

pandas - 如何仅在不删除关键字重复的情况下删除附加关键字的某些单词