我有一个数组,里面包含一些数对,表示模型领域中的行列值。我想要添加层的值,以获得一个层、行、列的列表。
我有一个名为rowcol的数组:
array([(25, 65), (25, 66), (25, 67), (25, 68), (26, 65), (26, 66),
(26, 67), (26, 68), (26, 69), (27, 66), (27, 67), (27, 68),
(27, 69), (28, 67), (28, 68)], dtype=object)
我想要在每一对数字后面添加一个8,使其看起来像这样
array([(8, 25, 65), (8, 25, 66), (8, 25, 67), (8, 25, 68), (8, 26, 65), (8, 26, 66),
(8, 26, 67), (8, 26, 68), (8. 26, 69), (8, 27, 66), (8, 27, 67), (8, 27, 68),
(8, 27, 69), (8, 28, 67), (8, 28, 68)], dtype=object)
我创建了一个与rowcol长度相同的新数组(layer),并将其与2合并: layrowcol = list(zip(layer,rowcol))
最终得到:
[(8, (25, 65)), (8, (25, 66)), (8, (25, 67)), (8, (25, 68)), (8, (26, 65)), (8, (26, 66)), (8, (26, 67)), (8, (26, 68)), (8, (26, 69)), (8, (27, 66)), (8, (27, 67)), (8, (27, 68)), (8, (27, 69)), (8, (28, 67)), (8, (28, 68))]
它有点起作用,但又不完全。是否有一种方法可以将它们组合起来并省略不需要的括号,或者有更好的方法在不使用zip()的情况下为每个对添加层值。任何帮助都将不胜感激。