我有一个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]))
答案 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