擅长:python、mysql、java
<p>试试这个:</p>
<pre><code>b = np.zeros_like(a)
b[np.where(a==np.max(a))] = np.max(a)
</code></pre>
<p>看看您所做的尝试,我猜您已经错误地初始化了初始数组<code>a</code>,然后将argmax()用作二维数组,如果数组<code>a</code>的初始化不正确,那么您的代码应该是这样工作的:</p>
<pre><code>a = np.array([0, 1, 2, 3, 4, 5, 6, 7, 9, 8])
b = np.zeros_like(a)
b[np.argmax(a)] = np.max(a)
</code></pre>