擅长:python、mysql、java
<p>要生成数组,可以使用<a href="http://docs.scipy.org/doc/numpy/reference/generated/numpy.random.choice.html" rel="nofollow">^{<cd1>}</a>。在</p>
<pre><code>np.random.choice([0, 1, 2, 3], size=(10,10), p=[.4, .1, .2, .3])
</code></pre>
<p>然后可以转换为坐标。请注意,<code>numpy.random.choice</code>使用概率<code>p</code>生成一个随机样本,因此不能保证得到^{<cd3>中的<em>精确</em>比例。在</p>
<p><strong>额外</strong></p>
<p>如果您想让所有的<code>1</code>都在数组的某一侧,可以生成两个随机数组,然后生成<a href="http://docs.scipy.org/doc/numpy/reference/generated/numpy.hstack.html#numpy.hstack" rel="nofollow">^{<cd6>}</a>。诀窍是稍微修改每边每个数的概率。在</p>
^{pr2}$
<p>这里,因为我把所有的<code>1</code>放在左边,所以我把<code>1</code>的概率加倍,并平均地减少每个数的概率。同样的逻辑也适用于创建另一面。在</p>