尝试在 Python 3.X 中创建随机噪声样本列表列表

Trying to create a list of lists of a random noise sample in Python 3.X

我正在尝试创建一个包含一定数量数组(例如 10 个)的列表,其中每个数组由正态分布中两个值之间的多个随机数组成。我目前拥有的是:

noise = abs(np.random.normal(0,0.1,20))
noise1 = []
for i in range(10):
    noise1 = noise.append(range(i,10))

其中 'noise' 是一个由 0 到 0.1 之间的 20 个随机正值组成的数组。现在我想创建一个包含 10 个这样的数组的列表,每次调用 'noise1' 时都有不同的随机数。使用这种方法我得到错误'TypeError: 'numpy.ndarray' object is not callable',这意味着程序试图将数组用作函数,但我不知道如何解决这个问题。非常感谢您的帮助!

您需要使用 numpy.concatenatenumpy.append 来追加到 numpy 数组,这就是您收到当前错误的原因。但是,有一种更简单的方法来创建您想要的列表。

noise1 = [abs(np.random.normal(0,0.1,20)) for _ in range(10)]
print(np.shape(noise1))

输出:

(10, 20)