繁体   English   中英

我有一个 numpy 数组,形状为 480x600,numpy 复数,有一种方法可以将 append 放在一个空数组中,里面有更多这些吗?

[英]I have a numpy array with the shape of 480x600, numpy complex numbers, there is a way to append it in a empty array which has more of these inside?

好的,所以在这个循环中,在 class 的 function 中

for oo in range(norient):
  ...
  for ss in range(nscale):
    filt=logGabor[ss]*spread

这个过滤器 numpy 数组包含 numpy 个复数。

所以这个 filt numpy 数组的形状是 480x600,它会像 12 次一样,所以我想要一个 numpy 数组,它有 12 个值,其中包含 480x600 的其他 arrays。

在 class 的初始化中,我启动了一个

self.espacial=np.empty(shape=(0,12),dtype=complex)

最后,我尝试了 append,我读到 numpy append 在循环中不能很好地工作并给了我。

self.espacial=np.append(self.espacial,filt)

ValueError: all the input arrays must have same number of dimensions"

如果大小不断变化,Numpy arrays 不是很好,而是收集到列表中并在最后转换为数组:

special = []
for oo in range(norient):
    …
    for ss in range(nscale):
        filt=logGabor[ss]*spread
        special.append(filt)

special = np.array(special)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM