【发布时间】:2015-04-14 12:50:10
【问题描述】:
我正在尝试从 python 3.3 的教程中运行以下代码 sn-p:
>>> import numpy as np
>>> from sklearn import datasets
>>> iris = datasets.load_iris()
>>> np.array(zip(iris.data, iris.target))[0:10]
在 2.7 中,它返回以下输出:
array([[array([ 5.1, 3.5, 1.4, 0.2]), 0],
[array([ 4.9, 3. , 1.4, 0.2]), 0],
[array([ 4.7, 3.2, 1.3, 0.2]), 0],
[array([ 4.6, 3.1, 1.5, 0.2]), 0],
[array([ 5. , 3.6, 1.4, 0.2]), 0],
[array([ 5.4, 3.9, 1.7, 0.4]), 0],
[array([ 4.6, 3.4, 1.4, 0.3]), 0],
[array([ 5. , 3.4, 1.5, 0.2]), 0],
[array([ 4.4, 2.9, 1.4, 0.2]), 0],
[array([ 4.9, 3.1, 1.5, 0.1]), 0]], dtype=object)
但在 3.3 中它返回:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: 0-dimensional arrays can't be indexed
我是 python 新手,我知道 2.x 和 3.x 之间存在差异,我认为这只是与打印功能的差异有关,但我希望能解释一下这里发生的事情和我怎样才能让它在 3.3 中运行。
【问题讨论】:
标签: python python-3.x scikit-learn