我試圖弄清楚為什么以下代碼不起作用:import numpy as npfailList = [[[1], [2]], [[3, 4, 5, 6], [7]], [[8], [9]], [[10], [11, 12]], [[13], [14, 15, 16]]]goodList = [[[1], [2], [3, 4, 5, 6], [7], [8]], [[9], [10], [11, 12], [13], [14, 15, 16]]]goodList2 = [[[1], [2], [3, 4, 5, 6], [7], [8]], [[9], [10], [11, 12], [13], [14, 15, 16]], [[9], [10], [11, 12], [13], [14, 15, 16]]]myLists = [failList, goodList, goodList]for l in myLists: print([len(l[i]) for i in range(len(l))]) print([len(l[i][j]) for i in range(len(l)) for j in range(len(l[i]))]) try: np.concatenate(l) print("worked") except: print("failed")輸出為:[2, 2, 2, 2, 2][1, 1, 4, 1, 1, 1, 1, 2, 1, 3]failed[5, 5][1, 1, 4, 1, 1, 1, 1, 2, 1, 3]worked[5, 5, 5][1, 1, 4, 1, 1, 1, 1, 2, 1, 3, 1, 1, 2, 1, 3]worked有人可以解釋一下,為什么第一個列表不能被串聯(lián),而其他人可以嗎?
添加回答
舉報
0/150
提交
取消