Python Numpy阵列,形状错误

Python Numpy阵列,形状错误,python,numpy,machine-learning,Python,Numpy,Machine Learning,我正在学习入门级的ML课程,我正在分析sklearn库中的iris数据集,我需要做的一件事是打印出与数据列表相关的第三项功能。我还需要确保形状是(150,) 我尝试的是: x=iris.data[:,2:3]这确实给了我第三个特征,但是形状是(150,1)而不是(150,),我不太明白为什么 非常感谢您的帮助。iris.data[:,2:3]为您提供了功能2(包括)到3(不包括)的视图,请将其视为一个包含1个功能的列表,因此是您形状中的最后一个功能。只需直接使用iris.data[:,2]将其制

我正在学习入门级的ML课程,我正在分析sklearn库中的iris数据集,我需要做的一件事是打印出与数据列表相关的第三项功能。我还需要确保形状是(150,)

我尝试的是:

x=iris.data[:,2:3]
这确实给了我第三个特征,但是形状是(150,1)而不是(150,),我不太明白为什么


非常感谢您的帮助。iris.data[:,2:3]为您提供了功能2(包括)到3(不包括)的视图,请将其视为一个包含1个功能的列表,因此是您形状中的最后一个功能。只需直接使用
iris.data[:,2]
将其制作成一维数组(其形状的长度为1)。

因此
iris.data[:,view]
是一个二维数组,其中一列为空?它是二维数组,其中一列是您想要的。尝试打印
np.zero(5)
np.zero((5,1))
以查看差异。。。