我有一个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