擅长:python、mysql、java
<p>要遵循forgetso的答案(从<a href="https://en.wikipedia.org/wiki/Law_of_large_numbers" rel="nofollow noreferrer">Law of Large Numbers</a>开始),要移动随机样本以使其具有准确的平均值和标准偏差,您可以<a href="https://en.wikipedia.org/wiki/Standard_score" rel="nofollow noreferrer">standardise the values</a>将其平均为0标准偏差1,然后将其移动到所需值</p>
<pre><code>>>> import numpy as np
>>> np.random.seed(0)
>>> group = np.random.normal(loc=10,scale=5,size=50)
>>> print(group.std(),group.mean())
5.62761460277423 10.702796361565493
>>> group_standardised = (group - group.mean()) / group.std()
>>> print(group_standardised.std(),group_standardised.mean())
1.0 -6.483702463810914e-16
>>> desired_std = 5
>>> desired_mean = 10
>>> group_scaled = group_standardised * desired_std + desired_mean
>>> print(group_scaled.std(),group_scaled.mean())
5.0 9.999999999999996
</code></pre>