def upper2Full(self, a): n = int((-1 + numpy.sqrt(1+ 8*a.shape[0]))/2) A = numpy.zeros([n,n]) A[numpy.triu_indices(n)] = a temp = A.diagonal() A = (A + A.T) - numpy.diag(temp) return A