【问题标题】:Saving the generated numpy random arrays in order without using lists in python?按顺序保存生成的numpy随机数组而不在python中使用列表?
【发布时间】: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


【解决方案1】:

在您的代码中,listOfData[0] 已经是 ndarray,因此您可以跳过该部分。

【讨论】:

    猜你喜欢
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 2022-01-04
    • 2015-10-17
    相关资源
    最近更新 更多