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?
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]]
>>> 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)
列表理解:
[d[1] for d in training_set]
或者,爲了好玩,'operator.itemgetter(-1)'而不是lambda。 – mgilson
或'zip(* training_set)[1]'...... O男人...... :-) – mgilson