2つのcsvファイル(node_zahyo(i).csvとfirelist(i).csv)があり、それぞれ座標を持っております。
この2つのcsvファイルを使って座標間の距離を求めたいと思ているのですが、下記スクリプトを実行したところエラーが出てしまいました。
エラー内容は以下の通りとなります。
operands could not be broadcast together with shapes (0,2) (121,2)
これはどういったエラーになるのでしょうか?
また、エラーを改善するにはどのように変更したらよろしいのでしょうか。
ご教授いただけましたら幸いです。
よろしくお願いいたします。
python
1 2import numpy as np 3import pandas as pd 4 5for i in range(1,1001): 6 7 8 df = pd.read_csv("node_zahyo"+str(i)+".csv",usecols=[1,2]) 9 df_x = df["X"] 10 df_y = df["Y"] 11 12 df2 = pd.read_csv("firelist"+str(i)+".csv") 13 df2_x = df2["x"] 14 df2_y = df2["y"] 15 16 df3 = pd.concat([df,df2],axis=1) 17 18 new_file = "firelists"+str(i)+".csv" 19 20 a = np.array([df_x,df_y]).T 21 b = np.array([df2_x,df2_y]).T 22 23 u = a - b 24 dist = np.linalg.norm(u,axis=1) 25 df3["distance"] = dist 26 df3.to_csv(new_file,index=False)