好的,在这个循环中,一个类的函数
for oo in range(norient):
  ...
  for ss in range(nscale):
    filt=logGabor[ss]*spread此filt numpy数组包含numpy复数。
所以这个filt numpy数组的形状是480x600,它可以做12次,所以我想要一个包含其他480x600数组的12个值的numpy数组。
在类的init中,我启动了一个
self.espacial=np.empty(shape=(0,12),dtype=complex)
在结束时,我试图添加它,我读到numpy追加在一个循环中不工作很好,并给我。
self.espacial=np.append(self.espacial,filt)
ValueError: all the input arrays must have same number of dimensions"
发布于 2022-11-18 12:31:31
如果Numpy数组的大小不断变化,那么Numpy数组就不是很好,相反,将其收集到一个列表中,并在最后转换为一个数组:
special = []
for oo in range(norient):
    …
    for ss in range(nscale):
        filt=logGabor[ss]*spread
        special.append(filt)
special = np.array(special)https://stackoverflow.com/questions/74489552
复制相似问题