【发布时间】:2018-03-29 10:46:37
【问题描述】:
我正在尝试使用numpy.random.poisson 制作几个随机数组。我想按生成的顺序保存每个数据集。现在我正在使用列表来执行此操作,我想知道是否有更好的方法可以在之后轻松访问每个集合?
这是我的代码:
import numpy as np
data = np.random.randint(0, 255, (250, 250, 3))
total = np.zeros(data.shape)
listOfData = []
number = 10 #It could be any number
for i in range(number):
new_total = np.random.poisson(lam=data)
listOfData.append(new_total.flatten())
total += new_total
firstSet = np.array(listOfData[0]).reshape(data.shape)
我的数据是一个 3-D 数组。
【问题讨论】:
-
“轻松访问每组”是什么意思?
-
我的意思是我可以在之后使用它们,只需从已保存的位置调用它们的索引。比如说我可以使用第一个生成的数据集,只需调用 ListOfData[0] 之类的东西。
-
添加到列表时为什么不直接不
.flatten()? -
我刚刚添加了这一点,因为我认为它会使我的列表更易于管理,但即使删除它也不会改变我仍然需要再次将其设为数组才能处理它的事实。我希望有办法跳过这一步。
-
我不确定你的意思,
type(listOfData[0])已经给出:<class 'numpy.ndarray'>
标签: python arrays list numpy random