请用python写代码,要求拟合正态分布,均值为3,拟合的结果P值最起码大于0.05,最好是0.5,输出12个数
时间: 2024-03-22 09:42:37 浏览: 66
使用Python实现正态分布、正态分布采样
以下是使用 Python 进行正态分布拟合的示例代码:
```python
import numpy as np
import scipy.stats as stats
# 生成正态分布数据,均值为3,标准差为1
data = np.random.normal(3, 1, size=1000)
# 进行正态分布拟合
mean, std = stats.norm.fit(data)
# 输出拟合结果
print("拟合的均值为:", mean)
print("拟合的标准差为:", std)
# 计算P值
_, p_value = stats.normaltest(data)
print("P值为:", p_value)
# 生成新的正态分布数据,均值为3,标准差为1
new_data = np.random.normal(mean, std, size=12)
# 输出新的数据
print("新的数据为:", new_data)
```
这段代码首先使用 `numpy` 生成了一个均值为 3,标准差为 1 的正态分布数据集,然后使用 `scipy.stats` 中的 `norm.fit()` 函数进行拟合,得到拟合的均值和标准差。接着使用 `normaltest()` 函数计算 P 值,判断拟合的结果是否符合正态分布。最后,使用拟合结果生成了一个均值为拟合均值,标准差为拟合标准差的新的正态分布数据集,并输出了其中的 12 个数。
阅读全文