【发布时间】:2017-01-16 21:38:21
【问题描述】:
我正在尝试在 Python 中向二维数组添加一个额外的列,但我被卡住了。我有一个如下所示的二维数组:
['000', '101']
['001', '010']
['010', '000']
['011', '100']
然后我从第 2 列交换 2 个元素,并得到如下内容:
['000', '101']
['001', '000']
['010', '010']
['011', '100']
我现在想将最后一列添加为第三列,如下所示:
['000', '101', '101']
['001', '010', '000']
['010', '000', '010']
['011', '100', '100']
但我只设法得到这个:
['000', '101']
['001', '000']
['010', '010']
['011', '100']
101
000
010
100
我正在添加这样的列:
col = column(data,1)
data_res += col
我正在创建一个这样的数组:
with open('data.txt', 'r') as f:
for line in f:
line_el = line.split()
data.append(line_el)
我是这样换的:
def swap(matrix, id_l, id_r):
matrix[id_l][1], matrix[id_r][1] = matrix[id_r][1],matrix[id_l][1]
return matrix
有什么想法吗?
【问题讨论】:
-
它们是 numpy 数组还是列表?您的数据不是有效的 Python 语法。
标签: python arrays concatenation