尝试在 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.concatenate
或 numpy.append
来追加到 numpy 数组,这就是您收到当前错误的原因。但是,有一种更简单的方法来创建您想要的列表。
noise1 = [abs(np.random.normal(0,0.1,20)) for _ in range(10)]
print(np.shape(noise1))
输出:
(10, 20)
我正在尝试创建一个包含一定数量数组(例如 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.concatenate
或 numpy.append
来追加到 numpy 数组,这就是您收到当前错误的原因。但是,有一种更简单的方法来创建您想要的列表。
noise1 = [abs(np.random.normal(0,0.1,20)) for _ in range(10)]
print(np.shape(noise1))
输出:
(10, 20)