如何在Python中打印返回函数

时间:2015-12-01 02:44:15

标签: python scipy

在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

代码工作正常。那么问题是什么?

1 个答案:

答案 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了解更多信息