我正在使用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
的值由于时间的推移而发生变化,所以问题是我如何在列表中保存输出的值。
答案 0 :(得分:1)
我不知道您何时(可以)呼叫/读取x_data
,但如果是循环或在一段时间间隔后您可以使用以下代码:
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
答案 1 :(得分:0)
如果您正在处理实时位置数据,您可能会有大量的值 - 使用列表执行任何操作都会非常慢。您应该考虑使用预先分配的numpy数组。但是,如果没有更多细节,很难知道什么是您的应用程序的最佳选择。