我想在 python 中以相同的顺序随机化三个单独的向量。 我的意思是这样的:
before randomizing:
a = [[1, ...], b = [[1, ...], c = [1,
[2, ...], [2, ...], 2,
[3, ...]] [3, ...]] 3]
after randomizing:
a = [[2, ...], b = [[2, ...], c = [2,
[3, ...], [3, ...], 3,
[1, ...]] [1, ...]] 1]
这只是数据的一个示例。这实际上是一个大数据集。 我知道我可以连接它们并进行随机化,但是有没有其他方法可以在不合并它们的情况下做到这一点,因为我需要在最后将它们分开。
最佳答案
您可以随机化它们的索引。
import numpy as np
# before randomizing:
a = np.array([[1,2,3],[4,5,6],[7,8,9]])
b = np.array([1,2,3])
# randomize indexes
n = np.size(a,axis=0)
new_index = np.random.choice(n, size=n, replace=False)
# after randomizing (you may want a copy of them instead of a view):
a2 = a[new_index].copy()
b2 = b[new_index].copy()
关于python - 以相同顺序随机化 3 个独立向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63754549/