【问题标题】:Output values into a list将值输出到列表中
【发布时间】:2013-11-11 16:09:22
【问题描述】:

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

【问题讨论】:

  • 你试过什么?你能不能只在你输出的内容上使用list.append
  • 你是在实时获取信息吗,基本上是在获取信息的时候得到它
  • x_data 是函数还是变量?您先写了 call,然后写了“因为 x_data 的值随着时间的推移而变化”。

标签: python list output


【解决方案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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 2021-03-13
      • 2011-02-20
      • 2020-03-19
      • 1970-01-01
      • 2020-09-22
      相关资源
      最近更新 更多