在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
该代码工作正常。那是什么问题呢?
最佳答案
结果是一个元组。可以使用索引访问元组。因此访问数据的正确方法是
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了解更多信息
关于python - 如何在Python中打印返回函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34011723/