二点間の距離について質問です。
Pythonで二つのCSVファイルA、B(カンマ区切り)において、
ファイルAの中に格納されている座標からファイルBの中に格納されている
座標の中で最短距離となる座標をそれぞれ抽出したいと考えています。
CSVファイルの中身
A
1,x,y 20,1019,546 31,725,403 42,1022,1166 53,993,1353 64,795,915 75,753,1346 86,813,1358 97,433,581 108,255,370 119,109,818 1210,456,1211 1311,227,1031 1412,115,1063
B
1,x,y 20,1077,167 31,852,210 42,769,257 53,662193 64,1078,938 75,959,975 86,902,900 97,874,1157 108,817,1065 119,678,1165 1210,477,312 1311,306,208 1412,105,313 1513,106,550 1614,315,733 1715,510,1035 1816,324,1105 1917,216,1443 2018,112,1384
実行したコード
Python
1df = pd.read_csv("A.csv",usecols=[1,2]) 2df_x0 = df["x"] 3df_y0 = df["y"] 4 5df = pd.read_csv("B.csv",usecols=[1,2]) 6df_x1 = df["x"] 7df_y1 = df["y"] 8 9 10a = np.array([df_x0,df_y0]).T 11b = np.array([df_x1,df_y1]).T 12 13u = a - b 14print(np.linalg.norm(u, axis=1))
このコードではデータの数が違うのでエラーが出るのは当たり前なのですが、
ファイルB内から最短距離の座標データを抽出するにはどう修正したらいいのでしょうか。
エラーメッセージ
operands could not be broadcast together with shapes (13,2) (19,2)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/16 03:50