【发布时间】:2021-06-28 22:11:25
【问题描述】:
b = np.array([[1, -20.559, -5.4188, -4.0916],[1, -22, -5.9432,-4.0916],[1, -20.559, -5.4188,
-4.0916],[1, -20.559, -5.4188, -4.0916],[2, -20.559, -5.4188, -4.0916],[1, -20.559, -5.4188,
-4.0916],[3, -20.559, -5.4188, -4.0916], [2, -20.559, -5.4188, -4.0916],[1, -20.559,
-5.4188, -4.0916],[5, -20.559, -5.4188, -4.0916],[1, -20.559, -5.4188, -4.0916],[3, -20.559,
-5.4188, -4.0916],[7, -20.559, -5.4188, -4.0916],[1, -20.559, -5.4188, -4.0916],[7, -20.559,
-5.4188, -4.0916], [5, -20.559, -5.4188, -4.0916],[2, -20.559, -5.4188, -4.0916],])
list1 = b.tolist()
len(list1)
myList = []
mynew = []
for j in range(8):
for i in range(len(list1)):
if list1[i][0]==j:
myList.append(list1[i][0:4])
mynew.append(myList)
print(myList)
我的输出应该是这样的:
[[[1.0, -20.559, -5.4188, -4.0916], [1.0, -22.0, -5.9432, -4.0916], [1.0, -20.559, -5.4188, -4.0916], [1.0, -20.559, -5.4188, -4.0916], [1.0, -20.559, -5.4188, -4.0916], [1.0, -20.559, -5.4188, -4.0916], [1.0, -20.559, -5.4188, -4.0916], [1.0, -20.559, -5.4188, -4.0916]], [[2.0, -20.559, -5.4188, -4.0916], [2.0, -20.559, -5.4188, -4.0916], [2.0, -20.559, -5.4188, -4.0916]], [[3.0, -20.559, -5.4188, -4.0916], [3.0, -20.559, -5.4188, -4.0916]], [[5.0, -20.559, -5.4188, -4.0916], [5.0, -20.559, -5.4188, -4.0916]], [[7.0, -20.559, -5.4188, -4.0916], [7.0, -20.559, -5.4188, -4.0916]]]
我得到的是:
[[1.0, -20.559, -5.4188, -4.0916], [1.0, -22.0, -5.9432, -4.0916], [1.0, -20.559, -5.4188, -4.0916], [1.0, -20.559, -5.4188, -4.0916], [1.0, -20.559, -5.4188, -4.0916], [1.0, -20.559, -5.4188, -4.0916], [1.0, -20.559, -5.4188, -4.0916], [1.0, -20.559, -5.4188, -4.0916], [2.0, -20.559, -5.4188, -4.0916], [2.0, -20.559, -5.4188, -4.0916], [2.0, -20.559, -5.4188, -4.0916], [3.0, -20.559, -5.4188, -4.0916], [3.0, -20.559, -5.4188, -4.0916], [5.0, -20.559, -5.4188, -4.0916], [5.0, -20.559, -5.4188, -4.0916], [7.0, -20.559, -5.4188, -4.0916], [7.0, -20.559, -5.4188, -4.0916]]
我们将不胜感激。
【问题讨论】:
-
你好,将列表分成相等的部分会有帮助吗? numpy.org/doc/stable/reference/generated/numpy.split.html
-
没有。因为,我不知道大小。我会将代码用于一个大列表,其中我不确定第一列中值的范围。虽然我使用的是 range(8) 但我会改变它
标签: python-3.x list append sublist