如何在数组上使用 np.random.choice?

How to use np.random.choice on arrays?

如何在数组上使用 np.random.choice? 我希望随机选择是所有数组 一起,而不是分别来自每个阵列。

谢谢

import pandas as pd
import numpy as np
df = pd.read_csv('test.csv', usecols=['a','b','c','d'])
df1 = np.array(df.iloc[0:6])
df1
# print(np.random.choice(df1,(5, 4))) # ???

array([['7', '9', '9', '9'],
       ['K', '10', '8', 'A'],
       ['K', '10', '10', 'Q'],
       ['7', 'Q', 'A', '10'],
       ['Q', '10', 'A', 'K'],
       ['9', '9', '7', 'Q']], dtype=object)

在使用np.random.choice:

之前把数组展平
n = 10 # target size
np.random.choice(array.flatten(), size=n)

如果您想打乱数组,请改用 np.random.shuffle