擅长:python、mysql、java
<p>您将<code>RandomState</code>与<code>seed</code>混淆。你的第一行构造了一个对象,你可以用它作为你的随机源。例如,我们</p>
<pre><code>>>> rnd = np.random.RandomState(3)
>>> rnd
<mtrand.RandomState object at 0xb17e18cc>
</code></pre>
<p>然后呢</p>
^{pr2}$
<p>[我不明白为什么你的<code>idx1</code>和<code>idx1S</code>同意,但实际上你没有发布一份完整的成绩单,所以我怀疑是用户错误。]</p>
<p>如果要影响<em>全局</em>状态,请使用<code>seed</code>:</p>
<pre><code>>>> np.random.seed(3)
>>> np.random.choice(range(20),(5,))
array([10, 3, 8, 0, 19])
>>> np.random.choice(range(20),(5,))
array([10, 11, 9, 10, 6])
>>> np.random.seed(3)
>>> np.random.choice(range(20),(5,))
array([10, 3, 8, 0, 19])
>>> np.random.choice(range(20),(5,))
array([10, 11, 9, 10, 6])
</code></pre>
<p>使用一个特定的<code>RandomState</code>对象乍一看可能不太方便,但是当您想要不同的熵流时,它会使很多事情变得更容易。在</p>