擅长:python、mysql、java
<p>您可以将<a href="http://docs.scipy.org/doc/numpy-dev/reference/generated/numpy.random.choice.html" rel="nofollow">^{<cd1>}</a>与可选参数<code>replace</code>设置为<code>False</code>一起使用,以便在使用<a href="http://docs.scipy.org/doc/numpy/user/basics.indexing.html#index-arrays" rel="nofollow">^{<cd10>}</a>和{a3}的<code>0</code>到{<cd6>}之间的id设置为<code>zeros</code>初始化{<cd9>}数组中的{<cd7>}。因此,实现将如下所示-</p>
<pre><code>m = 5; n = 3;
out = np.zeros((m,m),dtype=bool)
np.put(out,np.random.choice(range(m*m), n, replace=False),1)
</code></pre>
<p>样本运行-</p>
^{pr2}$
<p>因为这是<code>linear indexing</code>的情况,在最后一步,您还可以-</p>
<pre><code>out.ravel()[np.random.choice(range(m*m), n, replace=False)] = 1
</code></pre>