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 数组 .metas
。 Orange.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 。
谢谢
尼古拉斯
当尝试对 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 数组 .metas
。 Orange.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 。
谢谢
尼古拉斯