随机。洗牌(点数)。在Python中使用(k)
Python中这个Scala行的等价物是什么随机。洗牌(点数)。在Python中使用(k),python,scala,random,shuffle,Python,Scala,Random,Shuffle,Python中这个Scala行的等价物是什么 random.shuffle(points).take(k) 在Python中,我似乎没有找到随机洗牌的take方法,从numpy开始,随机洗牌点 np.random.shuffle() np.random.choice(points, size=k) 从numpy中,您可以从点中随机选择k np.random.shuffle() np.random.choice(points, size=k) 从numpy开始,您可以选择随机洗牌点数
random.shuffle(points).take(k)
在Python中,我似乎没有找到随机洗牌的take方法,从numpy开始,随机洗牌点
np.random.shuffle()
np.random.choice(points, size=k)
从numpy中,您可以从点中随机选择k
np.random.shuffle()
np.random.choice(points, size=k)
从numpy开始,您可以选择随机洗牌点数
np.random.shuffle()
np.random.choice(points, size=k)
从numpy中,您可以从点中随机选择k
np.random.shuffle()
np.random.choice(points, size=k)
使用sample
import random
return random.sample(points, k)
另外,random有shuffle
(但它正在变异),您可以使用切片而不是take
:
copy = points[:]
random.shuffle(copy)
return copy[:k]
使用sample
import random
return random.sample(points, k)
另外,random有shuffle
(但它正在变异),您可以使用切片而不是take
:
copy = points[:]
random.shuffle(copy)
return copy[:k]
取法在哪里?我看到Python中的shuffle不可用请在答案中编写完整的代码,因为链接可能会发生变化。我推荐您参考该链接,因为它是官方numpy文档,如果他们决定更新该函数,该链接仍然指向正确的版本,而不是您试图实现以下目标时不推荐的内容:“洗牌点数
,然后从中随机选择k
”您可以使用以下选项:np.random.Shuffle(点数)
np.random.choice(点数,大小=k)
@SanyamMehra:这不起作用。np.random.choice(点数,大小=k)
会选择替换,因此重复值是可能的。这不是OP想要的。take方法在哪里?我看到Python中的shuffle not take请在答案中编写完整的代码,因为链接可能会更改。我推荐您参考链接,因为它是官方numpy文档,如果他们决定更新函数,请使用link仍然指向正确的版本,而不是不推荐的内容如果您试图实现以下目标:“无序排列点
,然后从中随机选择k
”您可以使用以下选项:np.random.Shuffle(points)
np.random.choice(points,size=k)
@SanyamMehra:那不行。np.random.choice(points,size=k)
用替换进行选择,所以重复值是可能的。这不是OP想要的。在scala
中取
做什么?在scala
中取
做什么?