将值输出到lis

2024-09-28 23:22:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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的值随着时间的推移而改变,所以问题是如何将输出的值保存在列表中。你知道吗


Tags: 模块数据列表outputdata间隔时间元组
2条回答

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

我不知道何时可以调用/读取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

相关问题 更多 >