如何从橙色的RowInstance读取元属性?

2024-09-30 22:28:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想显示来自RowInstance的信息。下面的代码段显示了大多数属性。在

# type(line) is Orange.data.table.RowInstance
for i, cell in enumerate(line.values()):
    print(cell.value)

但是,无法从方法values()访问“元数据值”。只返回特征值。在

如何从RowInstance访问元数据?在


Tags: 数据in信息fordata属性is代码段
1条回答
网友
1楼 · 发布于 2024-09-30 22:28:17

我找到了一种读取元数据属性的方法

Domain属性包含attributes列表和{a3}列表。在

>>> line.domain.attributes[0].name
"Feature1"
>>> line.domain.metas[0].name
"Metadata1"

域还有一个实用函数,可以从其名称中获取属性/元索引。这导致发现元数据值位于负索引(-1、-2、-3、…)中。在

^{pr2}$

通过索引,就可以获得RowInstance(行变量)的值。在

>>> line[0]
Value('Feature1', Hello)
>>> line[0].value
"Hello"
>>> line[-2].value
4.0

参考号:https://docs.orange.biolab.si/3/data-mining-library/reference/data.domain.html

相关问题 更多 >