在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/

10-10 05:34
查看更多