Skip to main content
 首页 » 编程设计

python之在python中组织点数组

2025年05月04日21lonelyxmas

我需要将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'

请您参考如下方法:

也许函数需要一个 numpy 数组或矩阵而不是列表元组?

http://docs.scipy.org/doc/numpy/reference/generated/numpy.array.html http://docs.scipy.org/doc/numpy/reference/generated/numpy.matrix.html

>>> import numpy 
>>> a = numpy.array(((1,2,3),(4,5,6))) 
>>> a.shape 
(2, 3) 

我们需要更多信息(比如您将其传递给什么)才能确定。