首页 > 解决方案 > 如何在python中创建一个动态二维数组

问题描述

所以有人问了我的问题,但它有点不同,所以我不知道如何应用它。

我有 2 个变量要在数组中使用,因为我必须对它们进行操作。Variable1 从 0 到 7 而 Variable2 可以并且将会从 0 到 18000 或者在某些情况下更大......当然 variable2 只是一个 int ,并且是我关心的变量。所以假设我有 Variable1 = 5, Variable2 = 1553 然后我得到另一个 Variable 1 = 5 和 Variable2= 1200 我希望能够找到 Array[5][Variable2] 的最小值。这意味着它将返回值 1200。

换句话说,Variable1 将始终是 0 到 7 之间的值,我想用它来索引另一个数组,其中包含来自 variable2 的所有值,数据在 for 循环中连续轮询,所以我不断地获取两个变量的数据。

数据的一个例子是:

sensor.variable1=2, sensor.variable2 = 1000
sensor.variable1=3, sensor.variable2 = 900
sensor.variable1=1, sensor.variable2 = 880
sensor.variable1=2, sensor.variable2 = 900
sensor.variable1=1, sensor.variable2 = 880

所以问题是我将如何处理这种我不断接收数据并希望用大量数据填充二维数组直到某个点的情况。使用 variable1 作为索引以允许我保存 variable2 的每个值。我认为一个例子是使用上面的 3 个数据点,并考虑 0 数组的第一个值:

ArrayOfData[1][1]= 880

我当然会收到一个恒定的数据流,这是在一个循环中,我的目标是每个变量 1 至少有几个数据点,所以我确实有一个设定的限制,我可以在循环中硬编码可能在 1000 个数据点之后,这当然可能意味着 1000 个数据点,其中 variable1 = 1 ,但也可能是数据点具有不同的变量 1 并且它不是按顺序排列的情况,因此不可能使用循环来填充基于 variable1 的数组。

标签: pythonarrays

解决方案


推荐阅读