gpt4 book ai didi

python - 获取 numpy.random 分布列表

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

如何获得可用 numpy.random 分布的列表,如所述 in the docs

我正在编写一个会产生噪音的命令行实用程序。我想获取每个可用的发行版,并获取它们所需的参数以生成命令行选项。

我几乎可以做这样的事情:

import numpy as np
distributions = filter( lambda elt: not elt.startswith("__"), dir(np.random) )

...但是这个列表包含额外的东西(例如 shuffle、get_state),它们不是分布。

最佳答案

就像他们在 the documentation 中所做的一样,您必须手动列出它们。这是确保您不会获得将在未来版本的 numpy 中添加的不良功能的唯一方法。如果您不关心 future 的添加,您可以过滤掉不是分布的函数名称。

他们很友好地在模块文档中提供了列表(import numpy as np; print(np.random.__doc__)),但是像你展示的那样遍历模块函数更安全比解析文档字符串。他们定义了列表 (np.random.__all__),这可能是另一种有趣的迭代可能性。

你的问题表明应该审查 numpy 的命名约定,以包含类似性质的函数的前缀或将它们分组在子模块中。

关于python - 获取 numpy.random 分布列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17534624/

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