2点間の距離(ユークリッド距離)について質問です。
A(x1=2,y1=2),B(x2=4,y2=6)である時の2点間の距離は以下のスクリプトでできるかと思います。
python
1import numpy as np 2import pandas as pd 3 4x1 = 2 5y1 = 2 6x2 = 4 7y2 = 6 8 9a = np.array([x1,y1]) 10b = np.array([x2,y2]) 11 12u = b - a 13np.linalg.norm(u) 14print(np.linalg.norm(u))
これとは別に、csvに格納されているそれぞれのⅹ,yと設定した点の2点間距離を求めるためにはどうしたらよいでしょうか。
x,y
4,3
7,8
5,9
設定した点(x1,y1)(2,2)
以下が試したスクリプトです。
python
1x1 = 2 2y1 = 2 3 4df = pd.read_csv("x_y.csv",usecols=[0,1]) 5 6df_x = df["x"] 7df_y = df["y"] 8 9a = np.array(df_x,df_y) 10b = np.array([x1,y1]) 11 12u = b - a 13np.linalg.norm(u) 14print(np.linalg.norm(u)) 15
エラーメッセージ
Message=operands could not be broadcast together with shapes (2,) (3,)
Source=C:\Users\bosailab\source\repos\point_distance\point_distance\point_distance.py
スタック トレース:
File "C:\Users\bosailab\source\repos\point_distance\point_distance\point_distance.py", line 18, in <module>
u = b - a
x_y.csvに格納されたすべての(x,y)と設定した点(2,2)の距離を算出したいです。
お手数をおかけいたしますが、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー