[英]Creating 2D array with values in python with values from another array
[英]How can i select values from 2d array and add to another 2d array python
因此,我想将 2d 数组中列表中的每个值放入其自己单独的 2d 数组中,以备后用。 我有这个代码:
for i in portalsAll:
for x in i:
tpinx.append(x.split(" ")[0])
tpiny.append(x.split(" ")[1])
tpoutx.append(x.split(" ")[2])
tpouty.append(x.split(" ")[3])
tpIn_x.append(tpinx)
tpIn_y.append(tpiny)
tpOut_x.append(tpoutx)
tpOut_y.append(tpouty)
这是我希望从以下位置获取值的二维数组:
[['0 0 1 2', '0 2 2 0', '2 2 1 0'], ['1 0 2 0', '8 0 3 0', '0 0 9 0']]
如您所见,值之间有空格,当我从文件中获取这些数据时,我无法删除这些空格,这也是我拆分它以删除空格的原因。 但是,此代码不起作用,它回复tpIn_x
,例如,
[['0', '0', '2', '1', '8', '0'], ['0', '0', '2', '1', '8', '0']]
这是一个由 2 个重复列表组成的二维数组。 我的理想输出是
[['0', '0', '2'], ['1', '8', '0']]
它只会将数据放在原始二维数组中相应列表的每个列表中,顺便说一下,二维数组中的列表大小未设置为 3,因此我无法设置最大列表大小。
我怎样才能解决这个问题? 任何帮助都被感激地接受。
for i in portalsAll:
tpIn_x.append([x.split()[0] for x in i])
tpIn_y.append([x.split()[1] for x in i])
tpOut_x.append([x.split()[2] for x in i])
tpOut_y.append([x.split()[3] for x in i])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.