失礼。random.choiceはダメなようだ

lst = np.empty((x, n))
for i in range(x):
a = np.arange(n)
np.random.shuffle(a)
lst[i] = a

もっと早い書き方がある気がするのでnumpyプロの人よろしく…