现在的位置: 首页 > 综合 > 正文

python三维数组

2013年05月19日 ⁄ 综合 ⁄ 共 399字 ⁄ 字号 评论关闭

Python没有数组的概念,相对于一维数组,python已经转化为list和tuple,但是对于其他语言中对应的多维数组,在python中表示非常麻烦,很容易出现错误,也不容易引用。

考虑到dict对于任意元素的索引方式,如果将数字索引作为dict的键值,那么可以将dict看作一个特殊的数组,从而也方便在python中进行索引。下面创建了一个三维数组:

    hough = {}
    w, h, radius = 5, 10, 10
    
    for x in xrange(w):
        yhough = {}
        for y in xrange(h):
            rhough = {}
            for r in xrange(radius):
                rhough[r] = 0
            yhough[y] = rhough
        hough[x] = yhough

采用上面方式创建的三维数组,可以直接使用hough[x][y][r]来进行索引处理,从而减少编程时维数引用的考虑,避免不必要错误。对于n维数组的创建,也使用同样的方法。

抱歉!评论已关闭.