我有一个时间序列数据,我正在尝试计算两点之间的角度(度)。这是我到目前为止所做的,但似乎没有给出正确的解决方案:
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 度。我并不是想自动获得这些点。我已经手动发现它们,只需要进行计算即可。
最佳答案
关于python - 计算时间序列中两点之间的角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52637505/