【发布时间】:2011-07-05 17:45:47
【问题描述】:
我需要将 3 个 3D 点作为矩阵输入到这个函数中;所以我做了一个这样的元组:
initPoints = ([10,20,30],[5,15,25],[100,150,200])
但我收到以下错误:
AttributeError: 'tuple' object has no attribute 'shape'
当我使用列表时也发生了同样的事情。有任何想法吗?什么是“形状”?我需要其他类型的数组吗?我怎样才能做到这一点? 谢谢
编辑 - 我使用的函数是 scipy.cluster.vq.kmeans2 与 minit='matrix'
【问题讨论】:
-
您能指定将列表元组传递到的函数吗?就其本身而言,像您所做的那样声明 initPoints 并没有错。
-
听起来函数需要一个具有
shape属性的对象,而不仅仅是一个普通的元组。 -
听起来你正在使用
numpy。那正确吗?如果是这样,您应该知道 numpy 的数据类型与 python 的内置类型完全不同。请编辑您的问题,以提供有关您正在尝试做什么的更多信息。