gpt4 book ai didi

python - 如何在 Python 中使用 random.shuffle 的可选参数

转载 作者:太空宇宙 更新时间:2023-11-04 11:11:08 25 4
gpt4 key购买 nike

来自doc random.shuffle(x[, random]),它说:

The optional argument random is a 0-argument function returning a random float in [0.0, 1.0); by default, this is the function random()

有人可以解释一下0-argument function 的含义并给出一个带有可选参数randomrandom.shuffle() 的例子吗?我进行了搜索,但找不到该案例的任何示例。另外,“这是函数random()”是什么意思? this 是否引用可选参数?

最佳答案

这意味着您可以传入一个不需要参数的函数的名称。

def foo():
return 0.5

就是这样一个函数。

def bar(limit):
return limit

不是,因为它需要参数 limit

使用示例:

random.shuffle(itemlist, random=foo)

如果输入的 itemlist[1, 2, 3] 它现在将是 [1, 3, 2]。我已经通过实验确定了这一点,并且我认为 shuffle 操作使用随机函数输出的确切方式可能会在 Python 版本之间发生变化。

如果您未指定任何内容,则默认为函数 random()

一个可能的用例是如果你想要可预测的输出,例如对于测试用例。另一个是如果你想要非均匀分布 - 例如,一个随机函数,它更喜欢小值而不是大值,或者实现例如泊松或正态分布。

关于python - 如何在 Python 中使用 random.shuffle 的可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58186496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com