我有一个时间序列数据,我试图计算两个点之间的角度(度)。以下是我迄今为止所做的,但似乎没有给出正确的解决方案:
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度。我不是想自动得到这些分数。我已经发现他们手动,只需要做计算。你知道吗
我猜你的问题是我怎么计算两条线之间的夹角?其中这些线是由一个点和一个公共原点定义的。然后您要对一系列随时间记录的x1,x2点执行此操作。你知道吗
Here您可以找到算法和here示例。你知道吗
相关问题 更多 >
编程相关推荐