66 test_indexes = set(random.sample(indexes, len(indexes)//2)) # removing 50% edges from test data
67 train_indexes = set(indexes).difference(test_indexes)
---> 68 test_list = [edge_list[i] for i in test_indexes]
69 train_list = [edge_list[i] for i in train_indexes]
70 return train_list,test_list
型別錯誤:“地圖”物件不可下標
我想知道如何將 edgelist(這是一張地圖)的一部分加入 test_list>請幫我解決這個問題
uj5u.com熱心網友回復:
所以我相信根據這些資訊,在某些時候您可能已經嘗試通過使用 map 將一個函式映射到另一個串列來創建一個串列 (edge_list)。請以以下為例。
lst = [1,2,3]
new_lst = map(lambda x: x**2, lst)
type(new_lst)
這將回傳一個不可迭代的“地圖”物件。嘗試將本示例中的 new_lst 和您的 edge_list 強制轉換為以下串列:
lst = [1,2,3]
new_lst = list(map(lambda x: x**2, lst))
type(new_lst)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/383874.html
標籤:Python 蟒蛇-3.x python-2.7 字典
上一篇:如何在一行中執行if和else
