我正在使用numpy,我想生成一个大小为n
的数组,其中包含从a
到b
[上限独占]的随机整数,这些整数不在数组arr
中(如果有帮助,arr
中的所有值都是唯一的)。我希望概率在其他可能的值中均匀分布。我知道我可以这样做:
randlist = np.random.randint(a, b, n)
while np.intersect1d(randlist, arr).size > 0:
randlist = np.random.randint(a, b, n)
但这似乎真的没有效率。最快的方法是什么?你知道吗
Tags:
最简单的矢量化方法是
np.setdiff1d
+np.random.choice
-另一种方法是
masking
相关问题 更多 >
编程相关推荐