如何随机化矩阵,使行固定在 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)
我正在尝试随机化 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)