我想要一个 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 值(和/或字典)分配给它们的关键字参数分配?
有些问题很接近,但我没有找到具体的答案.我正在尝试沿着给定的轴对一个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)
但这并不像预期的那样.建议?