【发布时间】:2017-10-03 06:20:24
【问题描述】:
在 Python 中这条 Scala 行的等价物是什么?
random.shuffle(points).take(k)
我似乎没有在 Python 中找到 shuffle 的 take 方法
【问题讨论】:
-
take在scala中做了什么?
标签: python scala random shuffle
在 Python 中这条 Scala 行的等价物是什么?
random.shuffle(points).take(k)
我似乎没有在 Python 中找到 shuffle 的 take 方法
【问题讨论】:
take 在scala 中做了什么?
标签: python scala random shuffle
您可以使用 sample 从可迭代对象中选择 k 随机元素
import random
return random.sample(points, k)
此外,random 有 shuffle(但它正在变异),您可以使用切片而不是 take:
copy = points[:]
random.shuffle(copy)
return copy[:k]
【讨论】:
【讨论】:
points,然后随机选择k”,您可以使用以下命令:np.random.shuffle(points) np.random.choice(points, size=k)
np.random.choice(points, size=k) 使用替换进行选择,因此重复值是可能的。这不是 OP 想要的。