Variables Orange3 Python小部件我可以';t汇总标记为meta的列的值

Variables Orange3 Python小部件我可以';t汇总标记为meta的列的值,variables,types,orange,Variables,Types,Orange,当尝试从Orange3中的Python小部件汇总标记为meta的变量/列的值时,该小部件不起作用。如何对连续变量标记为meta?的列进行操作 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

当尝试从Orange3中的Python小部件汇总标记为meta的变量/列的值时,该小部件不起作用。如何对连续变量标记为meta?的列进行操作

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

Meta存储为numpy数组
。Meta
。一个
橙色的.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)
我们看到现在我们有一个单一的元“萼片长度”:

在我们的例子中,我们正在寻找第一个元,因此我们可以简单地执行以下操作:

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

我试图用python脚本只选择光谱的波数,但在in_data.domain中遇到了一个问题。 我有这样的结果“ContinuousVariable(name='1748.804574',number_of_decimals=3)”,但我只想在numpy数组中提取值1748 cm-1

多谢各位


尼古拉斯

这看起来不像是这个问题的答案。如果你有问题,问一个新问题。
first_column = data.metas[:, 0]
print(numpy.sum(first_column))