#!/usr/bin/python # # Rajarshi Guha # 06/03/04 # # Thanks to Simon Place # def gengrid(axislist): na = len(axislist) s1 = '' for i in range(0,na-1): s1 = s1 + 'a%d,' % (i) s1 = '['+s1 + 'a%d' % (na-1) + ']' s2 = '' for i in range(0,na-1): s2 = s2 + 'for a%d in v[%d] ' % (i,i) s2 = s2 + 'for a%d in v[%d]' % (na-1,na-1) s3 = 'gp = [ ' + s1 + ' ' + s2 + ' ]' v = [] for axis in axislist: v.append(axis) exec s3 return gp if __name__ == '__main__': v1 = [1,2,3] v2 = [1,2,3] v3 = [1,2,3] v4 = [1,2,3] v5 = [1,2,3] v6 = [1,2,3] grid = gengrid( (v1,v2,v3) ) print grid print len(grid)