如何在Python中打印返回函数

2024-04-29 18:56:53 发布

您现在位置:Python中文网/ 问答频道 /正文

在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

代码运行良好。那么问题是什么呢?你知道吗


Tags: 代码importas错误scipyresultspk向量
1条回答
网友
1楼 · 发布于 2024-04-29 18:56:53

结果是一个元组。元组可以通过索引访问。所以访问数据的正确方法是

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

相关问题 更多 >