Python 如何列出sklearn.datasets对象的所有属性?

Python 如何列出sklearn.datasets对象的所有属性?,python,r,scikit-learn,attributes,Python,R,Scikit Learn,Attributes,来自R,在那里我可以使用str()检查任何对象的内部结构,我对如何在Python中执行同样的操作感到困惑。标准是使用dir(my_object),但它没有列出所有属性,包括非常重要的属性。例如: from sklearn import datasets iris = datasets.load_iris() dir(iris) dir(iris)没有列出最重要的属性,例如iris.data,iris.target等 我是应该阅读文档来了解这些属性,还是仅仅通过查看对象内部就可以找到这些属性?数

来自R,在那里我可以使用
str()
检查任何对象的内部结构,我对如何在Python中执行同样的操作感到困惑。标准是使用
dir(my_object)
,但它没有列出所有属性,包括非常重要的属性。例如:

from sklearn import datasets
iris = datasets.load_iris()
dir(iris)
dir(iris)
没有列出最重要的属性,例如
iris.data
iris.target


我是应该阅读文档来了解这些属性,还是仅仅通过查看对象内部就可以找到这些属性?

数据集加载到类似dict的对象中,因此您可以找到存储在dict中的数据,而不是名称空间中包含标准dict方法的所有数据

In [2]: iris = datasets.load_iris()

In [3]: iris.keys()
Out[3]: ['target_names', 'data', 'target', 'DESCR', 'feature_names']

以下是一些属性:

In [10]: iris.data
Out[10]: array([[ 5.1,  3.5,  1.4,  0.2],
                [ 4.9,  3. ,  1.4,  0.2],
                [ 4.7,  3.2,  1.3,  0.2],
                ...

In [11]: iris.target
Out[11]: array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
                1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
                1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
                2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
                2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2])

In [13]: iris.target_names
Out[13]: array(['setosa', 'versicolor', 'virginica'], 
         dtype='|S10')

In [14]: iris.feature_names
Out[14]: ['sepal length (cm)',
          'sepal width (cm)',
          'petal length (cm)',
          'petal width (cm)']
最后一个将为您提供数据集的详细描述和一些摘要统计数据

In [15]: iris.DESCR
Out[15]: 'Iris Plants Database\n\nNotes\n-----\nData Set Characteristics:\n    :Number of Instances: 150 (50 in each of three 
我截断了
iris.data
iris.DESCR
的输出

一个1.dir(iris)现在可以了。