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

时间:2018-11-06 06:15:16

标签: python arrays

我有一个numpy数组,我想在其中插入3个均值。在插入均值之前,数组的形状为(1、23)。但是,在插入均值后,它变为(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]))

2 个答案:

答案 0 :(得分:1)

您可以指定附加轴,例如:

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

应该工作。 (请注意额外的一组括号,以便两个数组都具有相同的维数)。

答案 1 :(得分:1)

m = mean.astype(int)

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

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

myarray.shape