ループを使用せずに、並べ替えられていない座標点から値の2D配列を作成する効率的な方法はありますか(つまり、すべてのlonやlatが昇順または降順であるとは限りません)。
サンプルデータ
lats = np.array([45.5,45.5,45.5,65.3,65.3,65.3,43.2,43.2,43.2,65.3])
lons = np.array([102.5,5.5,116.2,102.5,5.5,116.2,102.5,5.5,116.2,100])
vals = np.array([3,4,5,6,7,7,9,1,0,4])
出力例
各列は一意の経度(102.5、5.5、116.2、および100)を表し、各列は一意の緯度(45.5、65.3、および43.2)を表します。
([ 3, 4, 5, NaN],
[ 6, 7, 7, 4],
[ 9, 1, 0, NaN])
ただし、配列の形状を決定する各lonまたはlatの複製がいくつあるかは必ずしもわからないため、それほど単純ではありません。
更新:
質問に対してデータが正しく配置されていませんでした。これで配置したので、それらはすべて一意のペアであり、NaNが存在する場合にデータを配置する方法を示す追加のデータポイントがあります。