如何随机化矩阵,使行固定在 python

how to randomize a matrix keeping the rows fixed in python

我正在尝试随机化 DataFrame 的所有行,但没有成功。 我要做的就是从这个矩阵

A= [ 1 2 3
     4 5 6 
     7 8 9 ]

至此

A_random=[ 4 5 6 
           7 8 9 
           1 2 3 ]

我试过 np. random.shuffle 但它不起作用。

我在 Google Colaboratory 环境中工作。

如果您想使用 np.random.shuffle 进行此操作,那么一种方法是将行提取到 ArrayLike 结构中,将它们随机排列,然后重新创建 DataFrame :

A = pandas.DataFrame([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
extracted_rows = A.values.tolist()  # Each row is an array element, so rows will remain fixed but their order shuffled
np.random.shuffle(extracted_rows)
A_random = pandas.DataFrame(extracted_rows)