【发布时间】:2019-07-31 15:49:58
【问题描述】:
我有一种算法,可以在满足某些条件时使用地理坐标计算形状。该算法输出一个纬度列表和一个经度列表,如下所示。所以 lat[0] 和 lon[0] 将代表一个坐标对。我想创建一个经纬度地图形状的布尔数组,如果算法输出中存在相应的坐标点,则索引将为真。我有来自 netcdf 文件的原始纬度和经度信息,但是如何制作一个可以与算法输出进行比较的二维坐标点数组,然后使用匹配的索引来制作这个布尔数组?
我尝试将纬度和经度组合成一个数组。 len(lat) = 81, len(lon) = 480 我需要一个 (81,480) 数组。我想我必须使用一个 numpy where 函数来确定坐标对匹配的位置。
lat_alg = [-47.25 -47.25 -47.25 -48. -48. -48. -48. -48. -48. -48.
-48. -48.75 -48.75 -48.75 -48.75 -48.75 -48.75 -49.5 -49.5 -49.5
-49.5 -50.25 -50.25 -50.25]
lon_alg = [225.75 226.5 227.25 226.5 227.25 228. 228.75 229.5 230.25 231.
231.75 228. 228.75 229.5 230.25 231. 231.75 229.5 230.25 231.
231.75 230.25 231. 231.75]
我创建的布尔数组是...
ar_tracker = np.zeros((len(lat),len(lon)))
我希望在坐标匹配的地方输出为 1。
【问题讨论】:
-
请指出其中一个答案是否适合您!如果其中一个是您接受的答案,那么您可以单击“已接受”复选框(位于赞成/反对投票标志的正下方,单击时变为绿色)。所以每个人都知道,不需要更多的答案,这个任务已经结束了。
标签: python numpy logic geography