import numpy as np
A = np.array([1,2,3,4,5])
def sampleNew(arr):
out = arr.copy() # Copy the array to avoid overwrite
np.random.shuffle(out) # Shuffle the copy
return out
random_samples = np.concatenate([ sampleNew(A) for _ in range(5) ])
# %timeit returns 13.1 µs ± 68.1 ns per loop (mean ± std. dev. of 7 runs, 100,000 loops each)
2条答案
按热度按时间z4bn682m1#
简单实现
字符串
我相信有更快的方法。
oewdyzsn2#
您可以使用随机数组和
numpy.argsort
和ravel
对其进行向量化:字符串
范例:
型
中间体:
型