【问题标题】:Append / add data to scikit iris dataset将数据追加/添加到 scikit iris 数据集
【发布时间】:2020-03-13 06:45:12
【问题描述】:

免责声明:我是 python/scikit 的初学者...

我成功加载了虹膜数据:

iris = datasets.load_iris()

>>>  print(iris)
{'data': array([[5.1, 3.5, 1.4, 0.2],
       [4.9, 3. , 1.4, 0.2],
       [4.7, 3.2, 1.3, 0.2],
       [4.6, 3.1, 1.5, 0.2]......

现在,出于测试目的,我想在 iris['data'] 中添加/追加我自己的条目。所以在这个测试场景中我自己的“花”。

我发现 iris 是 Bunch 类型,它是 Dictionary 类型。我尝试了很多东西,但没有任何效果。

用我自己的数据添加数组的语法是什么?

感谢您的帮助

【问题讨论】:

    标签: python arrays dictionary scikit-learn bunch


    【解决方案1】:

    下面是一个示例,说明如何在iris['data'] 的末尾附加两行X,并将相应的y 标签附加到iris['target']

    import numpy as np
    from sklearn import datasets
    
    iris = datasets.load_iris()
    
    X = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])
    y = [1, 2]
    
    iris['data'] = np.vstack([iris['data'], X])
    iris['target'] = np.hstack([iris['target'], y])
    

    【讨论】:

    • 天哪,我昨天最后试了一个小时,没有成功。太好了,这行得通。没有遇到那个 vstack/hstack 位...非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2022-11-12
    • 2014-04-28
    • 2021-11-05
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    相关资源
    最近更新 更多