gpt4 book ai didi

python - 基于两个不同的数组创建一个二维数组

转载 作者:行者123 更新时间:2023-12-04 01:12:47 25 4
gpt4 key购买 nike

我收到常量数据,为了方便生活,我得到了我收到的两个数据值,并将它们放入不同的数组中,这样做的目的是让我可以将 Variable2 的值链接到 Variable1 的值。现在,Variable1 将始终是 0 到 7 之间的值,我想使用该值来索引包含 variable2 中所有值的另一个数组,数据在 for 循环内连续轮询,因此我不断获取两个变量的数据。我得到的数据示例:

Variable1:  6 Variable2:  1499.6
Variable1: 6 Variable2: 1186.5
Variable1: 6 Variable2: 570.4
Variable1: 1 Variable2: 405.9
Variable1: 1 Variable2: 754.0
Variable1: 1 Variable2: 197.2
Variable1: 1 Variable2: 726.0
Variable1: 1 Variable2: 959.1
Variable1: 1 Variable2: 709.6

变量 1 和变量 2 的两个数据数组示例如下:

  Variable2 ={  [1499.6, 1186.5, 570.4, 405.9, 754.0, 197.2, 726.0, 959.1, 709.6]}
Variable1 ={ [[6], [6], [6], [1], [1], [1], [1], [1], [1]]}

所以我的问题是我将如何获取这两个数组并使其如此,例如,如果我在哪里执行 print(VariableArray[6][2]) 结果打印:570.4 这是对应于 Variable1 = 的第三个 variable2 6

最佳答案

我会使用列表字典:

{
6: [1499.6, 1186.5, 570.4],
1: [405.9, 754.0, 197.2, 726.0, 959.1, 709.6]
}

作为 Python REPL 中的示例:

>>> d = {6: [1499.6, 1186.5, 570.4], 1: [405.9, 754.0, 197.2, 726.0, 959.1, 709.6]}
>>> d[6][2]
570.4

思路是:为您的 07 值(最初是 Variable1)保留一个键,并为每个值存储一个值列表,您将新值推送到该值数据。

你可以像这样初始化这个字典:

d = {
0: [],
1: [],
2: [],
3: [],
4: [],
5: [],
6: [],
7: [],
}

或者您可以使用 defaultdict ,但首先,请确保您了解列表和字典。

为了将数据附加到您要做的列表(假设 42.0 是您的新值并且字典已经包含您在问题中发布的数据):

d[6].append(42.0)

产生:

{6: [1499.6, 1186.5, 570.4, 42.0], 1: [405.9, 754.0, 197.2, 726.0, 959.1, 709.6]}

或者更一般地说:d[Variable1].append(Variable2)

注意:确保您的列表不会无限增长。

请在此处阅读 Python 中字典和列表的一般理论和用法(最少阅读以更好地理解):

关于python - 基于两个不同的数组创建一个二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64312274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com