Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中创建动态2d数组_Python_Arrays - Fatal编程技术网

如何在python中创建动态2d数组

如何在python中创建动态2d数组,python,arrays,Python,Arrays,有人问了我的问题,但有点不同,所以我不知道如何应用这个 我想在数组中使用两个变量,因为我必须对它们进行操作。Variable1从0变为7,而Variable2可以并且将从0变为18000,或者在某些情况下更大。。。当然variable2只是一个int,是我关心的变量。假设我有Variable1=5,Variable2=1553,然后我得到另一个变量1=5,Variable2=1200,我希望能够找到数组[5][Variable2]的最小值。这意味着它将返回值1200 换句话说,Variable1

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

我想在数组中使用两个变量,因为我必须对它们进行操作。Variable1从0变为7,而Variable2可以并且将从0变为18000,或者在某些情况下更大。。。当然variable2只是一个int,是我关心的变量。假设我有Variable1=5,Variable2=1553,然后我得到另一个变量1=5,Variable2=1200,我希望能够找到数组[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,并且其顺序不正确,因此使用循环来填充基于变量1的数组是不可能的。

对不起,我完全不理解您的意思。
Variable1
Variable2
是否表示所需数组的大小?或者,它们只是两个值,您希望将它们放入单个变量中?当你说“我不知道变量2中变量的数量”时,我一点也不明白。你说你的变量中有不止一个变量是什么意思?当你说“数据是连续接收的”——什么数据,什么收据?如果你展示了一些相关的代码,这会有所帮助。所有python列表都是动态分配的,这意味着要创建一个2d数组,你可以只做
array=[[]]
如果你想让它成为一个nxm数组,那么你可以做
array=[[0]*m,用于范围(n)]
variable1将定义数组的一维大小,而variable2我只需要值。Variable1总是介于0和7之间,而variable2可以是任何值,并且会不断变化,但我想保存它们中的大部分,直到某一点。我的主要问题是,因为我在轮询一个传感器,所以我不断地获取数据,我试图快速构建8个数组,或者1个2d数组,包含我需要的所有值,直到某个点。由于循环永远不会结束,也不应该结束,所以我只想快速构建阵列,以便使用它进行更多处理。对不起,我完全不明白你的意思。
Variable1
Variable2
是否表示所需数组的大小?或者,它们只是两个值,您希望将它们放入单个变量中?当你说“我不知道变量2中变量的数量”时,我一点也不明白。你说你的变量中有不止一个变量是什么意思?当你说“数据是连续接收的”——什么数据,什么收据?如果你展示了一些相关的代码,这会有所帮助。所有python列表都是动态分配的,这意味着要创建一个2d数组,你可以只做
array=[[]]
如果你想让它成为一个nxm数组,那么你可以做
array=[[0]*m,用于范围(n)]
variable1将定义数组的一维大小,而variable2我只需要值。Variable1总是介于0和7之间,而variable2可以是任何值,并且会不断变化,但我想保存它们中的大部分,直到某一点。我的主要问题是,因为我在轮询一个传感器,所以我不断地获取数据,我试图快速构建8个数组,或者1个2d数组,包含我需要的所有值,直到某个点。因为循环永远不会结束,也不应该结束,所以我只想快速构建阵列,以便使用它进行更多处理。