簡體   English   中英

python dataframe 歐式距離

[英]python dataframe of Euclidean distance

我有以下 Pandas DataFrame:

x1  y1  z1  s1  x2  y2  z2  s2  x3  y3  z3  s3  x4  y4  z4  s4  xto yto zto 
1    1  1   1   1   4   5   7   11  17  89  34  1   1   1   1   1   1    1 
4   4   4   1   4   5   7   10  17  79  34  31  51  51  19  10  61  21  20 
4   4   4   1   4   5   7   10  17  79  34  31  51  51  19  10  61  21  20 
4   4   4   1   4   5   7   10  17  79  34  31  51  51  19  10  61  21  20 

我還需要歐幾里得距離:

d1 = sqr(x1-xto)^2+(y1-yt0)^2+(z1-zto)^2 
d2 = sqr(x2-xto)^2+(y2-yt0)^2+(z2-zto)^2
d3 = sqr(x3-xto)^2+(y3-yt0)^2+(z3-zto)^2 
d4 = sqr(x4-xto)^2+(y4-yt0)^2+(z4-zto)^2 

得到一個新的 dataframe。 像這樣的東西:

d1  s1 d2 s2 d3 s3 d4 s4 
02  31 41 52 63 54 55 85 
02  71 81 52 63 54 55 85 
02  51 41 52 63 54 55 85  
02  31 41 52 63 54 55 85  

試試SciPy Library ,有一種計算歐幾里得距離的方法。 該方法的參數是數組,因此您應該能夠從 pd.df 中輸入列

然后,您可以列出距離並將它們放入 dataframe

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM