numpy数组形状在插入均值后发生变化



我有一个numpy数组,我想在其中插入3个means。在插入means之前,数组的形状是(1,23(。然而,在我插入means后,它变为(26,(。有没有办法把形状做成(1,26(那样?

阵列

array([[ 266,  356,  252,  282,    3,  644, 1254,  634,    4,  711,   58,
1006,  782,  613,  565,    2,  787,  968,  640,    4,  676,  530,
573]])

代码

mean = myarray.mean()
myarray= np.append(myarray, np.array([mean,mean,mean]))

您可以指定附加的轴,如下所示:

myarray= np.append(myarray, [[mean,mean,mean]], axis=1)

应该有效。(请注意额外的一组括号,以便两个数组具有相同数量的维度(。

m=mean.astype(int(

myarray=np.append(myarray,[[m,m,m],axis=1(

现在,以下命令将输出为(1,26(

myarray.shape

最新更新