我是Python(2.7)的新手,并且被嵌套列表所困扰。我得到了一个嵌套列表,其中主列表A有25个子列表。每个子列表都有21333个值,以列表的形式组织。
目标是将一个整数添加到子列表中的每个项目,该整数对于子列表中的第一个元素为1,对于最后一个元素为21334。应该对所有子列表进行此操作。最后,我将子列表的主要部分转换为浮点数(例如0.02),将第二部分转换为整数(例如2)。
下图显示了第一次尝试后附加单词“ hello”的情况。但是,最后,我想附加整数而不是字符串。
我的代码是on GitHub。
答案 0 :(得分:0)
您拥有的是形状为(25,21333)的数组,而您想要的数组(25,21333,2)具有[your value, index]
和float
类型的int
。这应该工作:
x, y = your_array.shape # 25, 21333
indices = np.tile(np.arange(1, y+1), (x, 1))
result = np.dstack((your_array, indices)).astype(float, int)