将quickhull实现更新到Python 3.2,列出操作

时间:2011-07-31 20:46:15

标签: python list

所以,我在python中有一个quickhull实现,我试图在python 3.2中使用。大多数情况下都很好,但我有一个列表索引问题。代码确实:

axis = sample[:,0]

这不起作用,因为python抱怨列表索引需要是整数,没有元组。我无法理解该线路正在尝试做什么。有人有什么想法吗?

这是一些周围的代码,如果有帮助:

if len(sample) > 2:
    axis = sample[:,0]
    base = numpy.take(sample, [numpy.argmin(axis), numpy.argmax(axis)], axis=0)
    return link(dome(sample, base),
                dome(sample, base[::-1]))
else:
    return sample

(另外,我不确定基础[:: - 1]是什么意思,但至少有效。)

1 个答案:

答案 0 :(得分:2)

axis是一个Python列表,但它应该是一个numpy数组。代码使用numpy的special indexing rules数组来提取第一列。