擅长:python、mysql、java
<p>可以使用切片而不是生成。numpy数组可以这样索引(请参见<a href="https://docs.scipy.org/doc/numpy/reference/arrays.indexing.html" rel="nofollow">https://docs.scipy.org/doc/numpy/reference/arrays.indexing.html</a>):</p>
<pre><code>arr[r] # Row r
arr[:,c] # Every row, c'th column
np.diagonal(arr) # Diagonal
# Note: No easy way to get the antidiagonal.
</code></pre>
<p>您可以使用<code>==</code>检查numpy数组的所有元素,这将生成一个答案数组。在</p>
^{pr2}$
<p>更好的优化:你只需要检查放置最后一块的线条,假设你在每次移动后都会检查。你只需要检查最后一个玩家的棋子(X或O)。在</p>