cnn_datasets为自有数据集,np.random.permutation操作为打乱数据
函数shuffle也是是对原来的数组进行重新洗牌(即随机打乱原来的元素顺序);区别在于shuffle直接在原来的数组上进行操作,改变原来数组的顺序,无返回值。而permutation不直接在原来的数组上进行操作,而是返回一个新的打乱顺序的数组,并不改变原来的数组。
indices = np.random.permutation(cnn_datasets.shape[0])
test_cnt = int(cnn_datasets.shape[0] * 0.2)#可自行修改比例
test_idx,train_idx=indices[:test_cnt],indices[test_cnt:]
cnn_test_x = cnn_datasets[test_idx,:]
test_y = labels[test_idx,:]
cnn_train_x = cnn_datasets[train_idx,:]
train_y = labels[train_idx,:]