我有一个NumPy数组,看起来像这样 [-1,0,1,0,1,2,1,2,3,...,n-1,n,n+1,n,n+1,n+2..] 我想将数组中的元素以大小为3的块洗牌,是否有一种高效的方法在NumPy中实现?
我知道可以使用以下shuffle方法来打乱NumPy数组,但这会给我一个完全打乱的数组。有没有一种方法可以在NumPy中以块的形式打乱它?
我知道可以使用以下shuffle方法来打乱NumPy数组,但这会给我一个完全打乱的数组。有没有一种方法可以在NumPy中以块的形式打乱它?
import numpy.random as rng
ind = numpy.arange(100)
rng = numpy.random.RandomState(123)
rng.shuffle(ind)
flatten
不是一个原地操作。我从一个交互式会话中改编了这段代码片段,在那里我得到了最后一行的自动打印。 - hpaulj