Smart猫小萌
newaxis选择元组中的object对象用于将结果选择的尺寸扩展一个单位长度尺寸。这不仅仅是行矩阵到列矩阵的转换。考虑下面的示例:In [1]:x1 = np.arange(1,10).reshape(3,3) print(x1)Out[1]: array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])现在让我们为数据添加新维度,In [2]:x1_new = x1[:,np.newaxis] print(x1_new)Out[2]:array([[[1, 2, 3]], [[4, 5, 6]], [[7, 8, 9]]])您可以newaxis在此处看到添加了额外的维度,x1的维度为(3,3),X1_new的维度为(3,1,3)。我们的新维度如何使我们能够进行不同的操作:In [3]:x2 = np.arange(11,20).reshape(3,3) print(x2)Out[3]:array([[11, 12, 13], [14, 15, 16], [17, 18, 19]]) 将x1_new和x2相加,我们得到:In [4]:x1_new+x2Out[4]:array([[[12, 14, 16], [15, 17, 19], [18, 20, 22]], [[15, 17, 19], [18, 20, 22], [21, 23, 25]], [[18, 20, 22], [21, 23, 25], [24, 26, 28]]])因此,newaxis不仅仅是行到列矩阵的转换。它增加了矩阵的维数,从而使我们能够对其进行更多操作。