gluonts.core.serde.flat 模块#

用于 serde 的扁平编码。

flat.encode 总是返回一个扁平字典,其键包含嵌套对象的信息

class Inner(NamedTuple):
    val: int

class Outer(NamedTuple):
    inner: Inner

value = Outer(inner=Inner(val=42))

assert encode(value) == {
    '()': '__main__.Outer',
    'inner.()': '__main__.Inner',
    'inner.val': 42},
}
gluonts.core.serde.flat.clone(data, kwargs=None)[源代码]#

通过在其上调用 encodedecode 来创建给定值的副本。

如果提供了 kwargs,则可以覆盖嵌套值。

gluonts.core.serde.flat.decode(data: dict) Any[源代码]#
gluonts.core.serde.flat.encode(obj) dict[源代码]#

将给定对象编码为扁平字典。

它使用默认编码,然后将输出扁平化。

gluonts.core.serde.flat.get_args(data)[源代码]#
gluonts.core.serde.flat.join(a, b, sep='.')[源代码]#

使用 sep 连接 ab

gluonts.core.serde.flat.nest(data)[源代码]#