例如
training_set
[((1, 0, 0), 1), ((1, 0, 1), 1), ((1, 1, 0), 1), ((1, 1, 1), 0), [(1, 1, 10), 1]]
我怎样才能提取数组中每个矩阵的第二部分?只有1,1,1,0,1?
例如
training_set
[((1, 0, 0), 1), ((1, 0, 1), 1), ((1, 1, 0), 1), ((1, 1, 1), 0), [(1, 1, 10), 1]]
我怎样才能提取数组中每个矩阵的第二部分?只有1,1,1,0,1?
列表理解:
[d[1] for d in training_set]
您可以使用地图:
>>> training_set=[((1, 0, 0), 1), ((1, 0, 1), 1), ((1, 1, 0), 1), ((1, 1, 1), 0), [(1, 1, 10), 1]]
>>> map(lambda t: t[-1], training_set)
[1, 1, 1, 0, 1]
如评论中所述:
>>> from operator import itemgetter
>>> item=itemgetter(-1)
>>> map(item, training_set)
[1, 1, 1, 0, 1]
和:
>>> zip(*training_set)[1]
(1, 1, 1, 0, 1)