【问题标题】:Trying to create a list of lists of a random noise sample in Python 3.X尝试在 Python 3.X 中创建随机噪声样本列表
【发布时间】:2018-03-14 14:11:40
【问题描述】:

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

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

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

【问题讨论】:

  • 这不是这段代码给出的错误。

标签: python arrays python-3.x list noise


【解决方案1】:

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

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

输出:

(10, 20)

【讨论】:

  • 它看起来像我想要的那样工作,非常感谢您的帮助。
猜你喜欢
  • 2022-12-01
  • 2018-03-30
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 2014-01-11
  • 2021-08-30
  • 1970-01-01
相关资源
最近更新 更多