我正在尝试创建以下数据结构(我知道这不是最佳的,但考虑到我的输入数据,这是必要的):
具有相同两个键“x”和“y”的100个字典的列表,其中每个键包含一个可变长度的numpy数组“y”保存一个向量,“x”保存一个图像数组,因此x的示例形状可以是10 x 3 x 10 x 50,或者10个大小为10 x 50的RGB图像。对应y的示例形状是10,因为x和y的初始长度必须相同。如果我只有8个图像,那么y的长度也是8,以此类推
我想预先初始化这个结构,这样我就可以用更改的数据值来填充它,这样我就可以基于一段单独的输入数据为每个字典设置可变长度“x”和“y”数组的大小。我知道我可以用这样的东西来设置字典:
imageArray = np.zeros(10,3,10,50)
vectorNumbers = np.zeros(10)
output = [{'x':imageArray,'y':vectorNumbers}]
所以应该创建一个单独的字典,但是如果我有一个数组,它的长度是字典值“x”和“y”,我怎么能使用这样的东西:
output = [{'x':imageArray,'y':vectorNumbers} for k in range(listLength)]
但是要确保imageArray长度是[variable,3,10,50],vectorNumbers长度是[variable],其中variable是存储在另一个列表中的数字,我可以通过上面的k计数器访问它。你知道吗
我假设输入的长度列表是一个成对的列表,或者类似的东西。你知道吗
Pre\ filled list是一个字典列表,每个字典都有两个键;每个值都是一个没有所需长度的列表。你知道吗
关于:
数组在字典中,字典在列表中。你想要的维度的所有零。你知道吗
如果您希望使用
range(listLength)
更接近您所拥有的内容,这四行将产生与上面相同的输出:相关问题 更多 >
编程相关推荐