【发布时间】:2016-07-04 22:25:50
【问题描述】:
我正在处理一个图像处理问题,我的代码看起来像这样(下面编写的代码只是说明了我想要解决的问题类型):
for i in range(0,10):
for j in range(0,10):
number_length = round(random.random()*10)
a = np.zeros(number_length)
Z[i][j] = a
我想要做的是创建某种 2D 列表或 np.array(不太确定),我基本上为图像中的每个像素索引一个术语,并为每个像素的每个像素创建一个向量/值列表我无法预料它的长度,此外,每个索引像素的每个向量的长度彼此不同。解决此问题的最佳方法是什么?
在我的 MATLAB 代码中,解决方法很简单:我定义了一个 2D 单元并将任何向量分配给 2D 单元中的任何元素。由于细胞不会抱怨每个索引向量的相干长度,这是一件好事。在 python 中处理这个问题的等效最佳解决方案是什么?
理想情况下,解决方案应该不涉及预测任何像素的“a”的最大长度并使所有索引向量的长度相同(因为这意味着我必须做某种零填充如果索引向量是高维的并且这些高维向量在整个图像中是稀疏的,则会消耗内存。
【问题讨论】:
标签: python arrays matlab list vector