dbl*_*iss 13 python numpy probability noise scipy
我需要从白噪声过程中提取样本,以便在数字上实现特定的积分.
我如何用Python生成这个(即numpy,scipy等)?
Sam*_*Sam 19
您可以通过numpy.random.normal函数实现此目的,该函数从高斯分布中抽取给定数量的样本.
import numpy
import matplotlib.pyplot as plt
mean = 0
std = 1
num_samples = 1000
samples = numpy.random.normal(mean, std, size=num_samples)
plt.plot(samples)
plt.show()
Run Code Online (Sandbox Code Playgroud)
小智 7
简短的回答是numpy.random.random()。Numpy 站点描述
但由于我发现越来越多的类似问题的答案写为numpy.random.normal,我怀疑需要一些描述。如果我正确理解维基百科(以及大学的一些课程),高斯和白噪声是两个不同的东西。白噪声具有均匀分布,而不是正态分布(高斯分布)。
import numpy.random as nprnd
import matplotlib.pyplot as plt
num_samples = 10000
num_bins = 200
samples = numpy.random.random(size=num_samples)
plt.hist(samples, num_bins)
plt.show()
Run Code Online (Sandbox Code Playgroud)
这是我的第一个答案,所以如果您纠正我在这里可能犯的错误,我很乐意更新。谢谢=)
| 归档时间: |
|
| 查看次数: |
24796 次 |
| 最近记录: |