想象这样一个应用场景,我有两个训练数据x和标签y一一对应的numpy数组,同时我想打乱他们的顺序,同时不改变每个x和对应y的映射关系,该怎么办呢?直接看下面的代码就懂了~
import numpy as np
y=np.array([[1],[2],[3]])
x=np.array([["agg"],["asdgfasdfg"],["asdfffffffffff"]])
shuffle_indices = np.random.permutation(np.arange(len(y)))
x_shuffled = x[shuffle_indices]
y_shuffled = y[shuffle_indices]
print(x_shuffled)
print(y_shuffled)
输出:
[['asdfffffffffff']
['asdgfasdfg']
['agg']]
[[3]
[2]
[1]]
有时候千言万语抵不上举个栗子~