擅长:python、mysql、java
<p>对于四年后出现在本文中的那些人,Scipy确实提供了一种将<code>np.random.RandomState</code>对象传递到其随机变量类的方法,请参见<a href="https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.rv_continuous.html#scipy.stats.rv_continuous" rel="noreferrer">rv_continuous</a>和<a href="https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.rv_discrete.html#scipy.stats.rv_discrete" rel="noreferrer">rv_discrete</a>了解更多详细信息。scipy文档说:</p>
<blockquote>
<p>seed : None or int or numpy.random.RandomState instance, optional</p>
<p>This parameter defines the RandomState object to use for drawing random variates. If None (or np.random), the global np.random state is used. If integer, it is used to seed the local RandomState instance. Default is None.</p>
</blockquote>
<p>不幸的是,在连续/离散的rvs子类<code>rv_continuous</code>或<code>rv_discrete</code>之后,此参数似乎不可用。但是,<code>random_state</code>属性确实属于子类,这意味着我们可以在实例化之后使用<code>np.random.RandomState</code>的实例设置种子,如下所示:</p>
<pre><code>import numpy as np
import scipy.stats as stats
alpha_rv = stats.alpha(3.57)
alpha_rv.random_state = np.random.RandomState(seed=342423)
</code></pre>