首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我有一个形状为480x600的numpy数组,numpy复数,有一种方法可以将它附加到一个空数组中,其中包含更多的?

我有一个形状为480x600的numpy数组,numpy复数,有一种方法可以将它附加到一个空数组中,其中包含更多的?
EN

Stack Overflow用户
提问于 2022-11-18 12:16:30
回答 1查看 42关注 0票数 1

好的,在这个循环中,一个类的函数

代码语言:javascript
运行
复制
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"

EN

回答 1

Stack Overflow用户

发布于 2022-11-18 12:31:31

如果Numpy数组的大小不断变化,那么Numpy数组就不是很好,相反,将其收集到一个列表中,并在最后转换为一个数组:

代码语言:javascript
运行
复制
special = []
for oo in range(norient):
    …
    for ss in range(nscale):
        filt=logGabor[ss]*spread
        special.append(filt)

special = np.array(special)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74489552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档