0

我正在使用 kinect 获取位置数据,使用模块 pykinect。问题是它会返回每个时间间隔的位置数据,因此输出如下所示:

output x_data:
...
(0.04)
(0.06)
(0.069)
(0.072)
(0.08)
(0.074)
(0.071)

所以当我调用时x_data,它只返回最后一个值(在这种情况下0.071),所以x_data不是列表或元组。我需要将位置值作为列表,以便稍后使用它们。

有谁知道如何获取输出的所有值并将它们保存到一个列表中?由于 的值x_data会随着时间的推移而发生变化,所以问题是如何将输出的值保存在列表中。

4

2 回答 2

1

I don't know when you (can) call/read x_data, but if it is a loop or after a time interval you can use the following code:

data_x = []  # create empty list data_x (not to confuse with x_data)

# some other code

# run repeatedly:
data_x.append(x_data())  # I don't know if x_data is a function or a variable
                         # if it's a variable remove the inner parenthesis
于 2013-11-11T16:32:03.263 回答
0

如果您正在处理实时位置数据,您可能会有大量的值——使用列表来做任何事情都会非常慢。您应该考虑改用预先分配的 numpy 数组。但是,如果没有更多详细信息,很难知道什么是您的应用程序的最佳选择。

于 2013-11-11T16:43:30.677 回答