在Python中非常奇怪,我需要指定返回向量并将其打印出来。我原来的代码是:
import scipy.cluster.vq as spk
result = spk.kmeans2(dataset, 5)
print result.label
或者像这样:
import scipy.cluster.vq as spk
print spk.kmeans2(dataset, 5).label
我收到了错误:AttributeError: 'tuple' object has no attribute 'label'
但是,当我将代码更改为:
时import scipy.cluster.vq as spk
code, label = spk.kmeans2(dataset, 5)
print label
代码工作正常。那么问题是什么?
答案 0 :(得分:2)
结果是一个元组。可以使用索引访问元组。因此,访问数据的正确方法将是
import scipy.cluster.vq as spa
print spk.kmeans2(dataset, 5)[0] # for code
print spk.kmeans2(dataset, 5)[1] # for label
那应该有用。请阅读https://docs.python.org/2/tutorial/datastructures.html了解更多信息