mtype#

mtype(obj, as_scitype=None, exclude_mtypes=['numpyflat', 'alignment_loc', 'pd-long', 'pd-wide'])[source]#

推断被视为特定 scitype 的对象的 mtype。

参数:
obj要推断类型的对象 - 任何类型,应符合某种 mtype 规范

如果提供了 as_scitype,则此对象需要是属于该 scitype 的 mtype

as_scitypestr、str 列表或 None,可选,默认为 None

对象“obj”被视为的 scitype 名称(一个或多个),为其查找 mtype

如果为 None(默认),则不假定特定的 as_scitype 并测试所有 mtypes

通常,为了获得最大效率,应提供 as_scitype

有效的 scitype 类型字符串在 datatypes.SCITYPE_REGISTER 中(第 1 列)

exclude_mtypesstr 列表,默认为 AMBIGUOUS_MTYPES

推断 mtype 时要忽略的 mtype,默认为模糊的 mtype

返回值:
str - “obj”的推断 mtype,一个有效的 mtype 字符串

如果 obj 为 None,则返回 None

带解释的 mtype 字符串在 datatypes.MTYPE_REGISTER 中

引发:
如果无法识别任何类型或识别出多个类型,则引发 TypeError