【问题标题】:Numpy Arrays, wrong shapeNumpy Arrays,形状错误
【发布时间】:2021-04-19 02:56:00
【问题描述】:

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

我尝试了什么:

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

不胜感激,提前致谢。

【问题讨论】:

    标签: python numpy machine-learning


    【解决方案1】:

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

    【讨论】:

    • 所以iris.data[:, view] 是一列为空的二维数组?
    • 它是 2D 的,其中一列是您想要的。尝试打印np.zeros(5)np.zeros((5,1)) 看看区别...
    猜你喜欢
    • 1970-01-01
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-01
    • 2019-08-30
    • 1970-01-01
    相关资源
    最近更新 更多