z = np.random.randn(self.dim,self.k) + 1j*np.random.randn(self.dim,self.k)