0

例如

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?

4

2 回答 2

12

列表理解:

[d[1] for d in training_set]
于 2013-10-02T03:19:11.990 回答
3

您可以使用地图:

>>> 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)
于 2013-10-02T03:23:33.800 回答