Python 如何列出sklearn.datasets对象的所有属性?
来自R,在那里我可以使用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等 我是应该阅读文档来了解这些属性,还是仅仅通过查看对象内部就可以找到这些属性?数
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)现在可以了。