<p>我正在努力学习scikit learn(sklearn)。下面是试图用statsmodels.api从虹膜数据集。
但是我不确定for循环是如何工作的,也不确定sci工具包中<code>iris.target_names[x]</code>&;<code>target</code>的数据类型。谁能解释一下吗?你知道吗</p>
<pre><code>from sklearn import datasets ## Get dataset from sklearn
## Import the dataset from sklearn.datasets
iris = datasets.load_iris()
## Create a data frame from the dictionary
species = [iris.target_names[x] for x in iris.target]
</code></pre>
<p>这在功能上等同于:</p>
<pre><code>species = []
for x in iris.target:
species.append(iris.target_names[x])
</code></pre>
<p>本质上,它是对iterable中的每个元素x应用一个函数,并从结果中创建一个列表。你知道吗</p>
<p>以这种方式对列表执行操作比前面提到的方法稍微快一点,而且可读性更高(在我看来)。你知道吗</p>