Orange3 Python 小部件我无法汇总标记为元的列的值

Orange3 Python Widget i can't totalize the values of a column marked as meta

当尝试对 Orange3 中标记为来自 Python 小部件的元的 variable/column 的值求和时,无法正常工作。如何对标记为元的连续变量的列进行操作?

import Orange
from Orange.data import ContinuousVariable, DiscreteVariable, Domain, Table
import numpy as np

data_copy = in_data.copy()
total = np.sum(data_copy[:,('meta_variable')])

print(data_copy[:,('meta_variable')])
>>>
[[] {0.002199999999999980},
 [] {-0.000199999999999978},
 [] {-0.001199999999999870},
 [] {-0.005300000000000080},
 [] {-0.003500000000000060}]

print(total)
>>>
0.00000

Metas 存储为 numpy 数组 .metasOrange.data.Table.

首先,我将构建一个带有数字元的示例数据集:

import Orange
data = Orange.data.Table("iris")
domain_w_metas = Orange.data.Domain(
    data.domain.attributes[1:],
    data.domain.class_vars,
    [data.domain.attributes[0]])
data = data.transform(domain_w_metas)
print(data.domain)

我们看到现在我们有一个元,"sepal length":

[sepal width, petal length, petal width | iris] {sepal length}

在我们的例子中,我们正在寻找第一个元数据,所以我们可以简单地做:

first_column = data.metas[:, 0]
print(numpy.sum(first_column))

我尝试 select 使用 python 脚本仅 select 光谱的波数,但我对 in_data.domain 有问题。 我有这种结果 "ContinuousVariable(name='1748.804574', number_of_decimals=3)" 但我只想在 numpy 数组中提取值 1748 cm-1 。

谢谢

尼古拉斯