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
TypeError:"map"对象不是可下标的
我想知道如何将edgelist(一个映射(的一部分放入test_list>请帮我处理这个
所以我相信,在给定信息的情况下,在某个时刻,您可能试图通过使用map将一个函数映射到另一个列表来创建一个列表(edge_list(。请以以下为例。
lst = [1,2,3]
new_lst = map(lambda x: x**2, lst)
type(new_lst)
这将返回一个不可迭代的"map"对象。尝试将本例中的new_lst,即您的edge_list转换为一个列表,方法是:
lst = [1,2,3]
new_lst = list(map(lambda x: x**2, lst))
type(new_lst)