如何解决在Orange python中使用axis = 1连接表
我对 Orange 还很陌生。
我正在尝试将角度 (elv) 行分成间隔。 比方说,如果我想把我的 90 度角分成 8 个区间,或者 90/8 = 11.25 度每个区间。
这是我正在使用的表格
这是我最初所做的,通过它们的 elv 值将它们分开
这是我想要的结果,x 行 16 列由它们的 elv 值分隔。
但我希望它们动态完成。 我将它们列出来,并将每个列表变成一个包含 x 行和 2 列的表格。
这是我最初做的
from Orange.data.table import Table
from Orange.data import Domain,Domain,ContinuousVariable,DiscreteVariable
import numpy
import pandas as pd
from pandas import DataFrame
df = pd.DataFrame()
num = 10 #number of intervals that we want to seperate our elv into.
interval = 90.00/num #separating them into degree/interval
low = 0
high = interval
table = []
first = []
second = []
for i in range(num):
between = []
if i != 0: #not the first run
low = high
high = high + interval
for row in in_data: #Run through the whole table to see if the elv falls in between interval
if row[0] >= low and row[0] < high:
between.append(row)
elv = "elv" + str(i)
err = "err" + str(i)
domain = Domain([ContinuousVariable.make(err)],[ContinuousVariable.make(elv)])
data = Table.from_numpy(domain,numpy.array(between))
print("table number ",i)
print(data[:3])
但是正如您所看到的,这些是每个循环分配的单独表。 我必须找到一种方法来连接这些表的轴 = 1。
即使是 Orange3 的源代码也出于某种原因禁止这样做。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。