小编Jam*_*mes的帖子

将 YAML 配置值输入到 Python 的关键字参数中

我想要一个 YAML 配置文件,用于我的 Python 脚本的某些分析设置。YAML 文件看起来像这样:

settings:
  param1: 1
  param2: two
  ...
Run Code Online (Sandbox Code Playgroud)

在我的 Python 脚本中,我想将这些值作为关键字参数传递给函数。加载 YAML 文件会为我提供一本字典。该函数只有关键字参数,我事先不知道配置文件将具有哪些关键字参数。该函数看起来像这样:

def process(param1=None, param2=None, param3=None):
    ...
Run Code Online (Sandbox Code Playgroud)

请注意,YAML 设置的名称与关键字参数名称相同。该函数有几个可能的关键字参数,而配置文件可能只有一两个。显然,我想将值分配给正确的关键字参数。

如何将 YAML 值(和/或字典)分配给它们的关键字参数分配?

python pyyaml python-3.x

7
推荐指数
1
解决办法
2万
查看次数

根据给定索引进行就地numpy数组排序

有些问题很接近,但我没有找到具体的答案.我正在尝试沿着给定的轴对一个numpy 3D数组进行一些就地排序.我不想简单的排序,我想根据我自己的索引求助数组.例如

a = np.random.rand((3,3,3))
Run Code Online (Sandbox Code Playgroud)

并且假设我想根据旧数组的以下索引求助最后一个维度:

new_order = [1,2,0]
Run Code Online (Sandbox Code Playgroud)

我希望能说:

a[:,:,new_order] = a
Run Code Online (Sandbox Code Playgroud)

但这并不像预期的那样.建议?

python numpy

3
推荐指数
1
解决办法
1148
查看次数

标签 统计

python ×2

numpy ×1

python-3.x ×1

pyyaml ×1