np.random.permutation与以下内容有两个区别
np.random.shuffle:
- 如果传递了数组,它将返回该数组的改组后的 副本 ;
np.random.shuffle
将数组改组到位 - 如果传递一个整数,它将返回一个改组范围,即
np.random.shuffle(np.arange(n))
如果x是整数,则随机置换np.arange(x)。如果x是一个数组,请进行复制并随机随机排列这些元素。
源代码可能有助于理解这一点:
3280 def permutation(self, object x):...3307 if isinstance(x, (int, np.integer)):3308 arr = np.arange(x)3309 else:3310 arr = np.array(x)3311 self.shuffle(arr)3312 return arr



