时间序列中两点间夹角的计算

2024-04-26 00:10:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个时间序列数据,我试图计算两个点之间的角度(度)。以下是我迄今为止所做的,但似乎没有给出正确的解决方案:

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


Tags: csv数据dfreadindexshiftnp时间
1条回答
网友
1楼 · 发布于 2024-04-26 00:10:11

我猜你的问题是我怎么计算两条线之间的夹角?其中这些线是由一个点和一个公共原点定义的。然后您要对一系列随时间记录的x1,x2点执行此操作。你知道吗

Here您可以找到算法和here示例。你知道吗

相关问题 更多 >