mtype#

mtype(obj, as_scitype: str | list[str] | None = None, exclude_mtypes=['numpyflat', 'alignment_loc'])[源代码][源代码]#

推断一个对象作为特定科学类型的mtype。

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

如果提供了 as_scitype,这需要是属于 scitype 的 mtype

as_scitypestr, 字符串列表, 或 None, 可选, 默认=None

对象“obj”被视为的scitype名称,如果为None(默认),则不假设特定的as_scitype并测试所有mtypes

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

有效的科学类型字符串位于 datatypes.SCITYPE_REGISTER(第一列)

排除的媒体类型list of str, 默认 = AMBIGUOUS_MTYPES

在推断mtype时忽略哪些mtypes,默认 = 模糊的那些

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

或者 None,如果 obj 是 None

带有解释的 mtype 字符串位于 datatypes.MTYPE_REGISTER

引发:
如果没有类型可以被识别,或者识别出多个类型,则抛出 TypeError