擅长:python、mysql、java
<p>这里有一个可读的答案。我刚刚添加了一些数据,让事情变得更明显。对于生成的布尔数组,您可以根据需要应用<code>any</code>或{<cd2>}函数。在</p>
<pre><code>Lat1 = [3, 1, 4, 6, 1, 4, 9] # df_IGR.Lat.values
Lat2 = [6, 7, 4, 1, 3] # df.Lat.values
Lon1 = [5, 4, 5, 6, 8, 3, 9] # df_IGR.Lon.values
Lon2 = [4, 2, 1, 6, 5] # df.Lon.values
comparison = [[(i - j < 3) & (k - l < 3) for i, k in zip(Lat1, Lon1)] \
for j, l in zip(Lat2, Lon2)]
# [[True, True, True, True, False, True, False],
# [False, True, False, False, False, True, False],
# [False, False, False, False, False, True, False],
# [True, True, False, False, True, False, False],
# [True, True, True, False, False, True, False]]
</code></pre>