如何组合Numpy Array的最后2个维度

问题描述 投票:1回答:1

我已经看过How to combine dimensions in numpy array?

并尝试过,但当我尝试

imgs.reshape(img.shape[:-2]+(-1))

我假设是逻辑扩展,我得到一个错误:

can only concatenate tuple (not "int") to tuple

我将对来自链接问题的已接受答案进行评论,并直接向他们寻求帮助,而不是为此创建新的帖子,但我没有必要的评论声誉。

编辑:例如,我有一个形状为(x,y,8,8)的输入数组,其中x和y可以根据输入函数的图像而改变。我想把它变成一个形状(x,y,64)阵列。在这种情况下,64永远不会改变。

python-3.x numpy numpy-ndarray
1个回答
2
投票

您必须添加逗号才能将其识别为元组。尝试

imgs.reshape(img.shape[:-2] + (-1,))

或者,使用拆包:

imgs.reshape((*img.shape[:-2], -1))
© www.soinside.com 2019 - 2024. All rights reserved.