<pre><code>def switch_guess(guesses, goatdoors):
result = np.zeros(guesses.size)
switch = {(0, 1): 2, (0, 2): 1, (1, 0): 2, (1, 2): 1, (2, 0): 1, (2, 1): 0}
for i in [0, 1, 2]:
for j in [0, 1, 2]:
mask = (guesses == i) & (goatdoors == j)
if not mask.any():
continue
result = np.where(mask, np.ones_like(result) * switch[(i, j)], result)
return result
</code></pre>
<p>我不太明白这是怎么回事,有人能解释一下吗?
谢谢!你知道吗</p>
<blockquote>
<p>hints:</p>
<p>Returns The new door after switching. Should be different from both
guesses and goatdoors</p>
<p>Examples</p>
<pre><code>>>> print switch_guess(np.array([0, 1, 2]), np.array([1, 2, 1]))
>>> array([2, 0, 0])
"""
</code></pre>
</blockquote>