【发布时间】:2020-04-14 18:35:37
【问题描述】:
print(foo.shape) # prints(1,6,288,512)
for i in range(2):
print(foo[:,i].shape,foo[:,i+2].shape, foo[:,i+4].shape)
# prints (1, 288, 512) for all three
fi = np.concatenate([foo[:,i],foo[:,i+2], foo[:,i+4]],axis=0)
#expecting fi to be a (3,288,512) array
最后一行返回
ValueError: zero-dimensional arrays cannot be concatenated
数组不是零维的,我已经在要连接的数组周围加上括号/括号,所以我不确定它是如何实现的。 Numpy 版本是 1.18.2,带有 python 3.6。
----------------添加------------ 当我堆叠它时,它不会返回错误,但结果数组的形状很奇怪。
fi = np.stack([foo[:,i],foo[:,i+2], foo[:,i+4]],axis=0)
print(fi.shape)
# returns (3,)
【问题讨论】:
-
如果您发现错误 - 说明,然后删除问题。我们不需要浪费时间了。
标签: python python-3.x numpy