Python 如何在keras中将三维数组转换为五维数组

Python 如何在keras中将三维数组转换为五维数组,python,numpy,machine-learning,keras,reshape,Python,Numpy,Machine Learning,Keras,Reshape,我有一个形状为?,,128的数组,我想把它转换成?,,128,1,1 我试图搜索它,但我没有找到任何好东西,或者我没有使用正确的词语来找到我要找的东西。 有什么有效的方法可以做到这一点吗 是我发现的最相关的东西,与我想要的东西不一样 提前感谢:使用Numpy,您可以进行整形 使用,您可以执行keras.backend.expand_dimsx,axis=-1以添加一个1大小的维度。使用numpy数组很容易做到这一点-可以使用np.newaxis上的重塑。我不知道keras允许什么。@hpaulj

我有一个形状为?,,128的数组,我想把它转换成?,,128,1,1

我试图搜索它,但我没有找到任何好东西,或者我没有使用正确的词语来找到我要找的东西。 有什么有效的方法可以做到这一点吗

是我发现的最相关的东西,与我想要的东西不一样

提前感谢:

使用Numpy,您可以进行整形


使用,您可以执行keras.backend.expand_dimsx,axis=-1以添加一个1大小的维度。

使用numpy数组很容易做到这一点-可以使用np.newaxis上的重塑。我不知道keras允许什么。@hpaulj你能用Numpy给出等价物吗?@user2699但单独添加newaxis会创建一个没有的维度。还有,这里?正在制造问题。我的意思是,我不知道我的前两个轴的正确尺寸,所以我想保持原样。arr[…,np.newaxis,np.newaxis],arr.reformarr.shape+1,1。下面是使用元组连接创建新形状的步骤。“?”keras的尺寸是一个很大的未知数。keras文档肯定有关于重塑的内容吗?@sariii,没有,第一个答案是在重复的地址中给出的。尺寸的数量已更改,但保留了原始尺寸的形状。感谢您的回复。事实上,我想在Kerash中这样做,keras.backend.expand_dimsx,axis=-1在索引轴上添加一个1大小的维度。你能更新你的答案吗?更新答案!
a = np.random.rand(2, 3, 128)
b = a.reshape(a.shape + (1, 1))