擅长:python、mysql、java
<pre class="lang-py prettyprint-override"><code>point = [-1, 0, 1]
ix = pd.MultiIndex.from_product([point, point], names=['a', 'b'])
df = pd.DataFrame(index=ix).reset_index()
df = df[df.a != df.b]
</code></pre>
<p>将<a href="https://stackoverflow.com/a/46744050/51685">(rather) efficiently get you a dataframe</a>与两个坐标的唯一组合,就像SQL中的外部联接一样:</p>
<pre><code> a b
1 -1 0
2 -1 1
3 0 -1
5 0 1
6 1 -1
7 1 0
</code></pre>
<p>之后,你就可以用</p>
<pre><code>>>> (df.a - df.b).abs().min()
1
</code></pre>