加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

获取numpy.random分发的列表

发布时间:2020-12-20 13:35:42 所属栏目:Python 来源:网络整理
导读:如何获得如 in the docs所述的可用numpy.random分发列表? 我正在编写一个产生噪音的命令行实用程序.我想获取每个可用的发行版,并获取所需的参数以生成命令行选项. 我几乎可以这样做: import numpy as npdistributions = filter( lambda elt: not elt.start
如何获得如 in the docs所述的可用numpy.random分发列表?

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

我几乎可以这样做:

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

…但此列表包含非分布的额外内容(例如shuffle,get_state).

解决方法

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

他们非常友好地提供了模块文档中的列表(将numpy导入为np; print(np.random .__ doc __)),但是如您所示,迭代模块函数比解析文档字符串更安全.他们定义了列表(np.random .__ all__),这可能是另一个有趣的迭代可能性.

您的问题表明,应该检查numpy的命名约定,以包含类似性质的函数的前缀或在子模块中对它们进行分组.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读