2016-02-24 37 views
0

例如,一个列表是[[1,2,3],[4,5,6]]。第二个名单是[[2,3,4],[3,4,5]] ,然后我想1 + 2 =3 2+ 3 =5 .....终于成为一个新的列表:[[3,5,7],[7,9,11]并返回新的列表?如何在两个列表中添加数字?

如果我有两个表,表1和表2,然后我创建一个新的表3,并将table1中的每个元素的值添加到table2的相应元素的值,并将总和存储在相同的位置表3

+0

您可以使用'+',就像您建议的一样。这里甚至是什么问题? –

+0

[如何遍历Python中的列表列表?](http://stackoverflow.com/questions/9151104/how-to-iterate-through-a-list-of-lists-in-python) –

+0

@ Two-BitAlchemist如果我有两个表,表1和表2,则创建一个新表3,并将table1中每个元素的值添加到table2的相应元素的值中,并将总和存储在同一位置在表3 –

回答

1

选项1:使用列表理解:

add_matrices = lambda m1,m2: [[x+y for x,y in zip(v1,v2)] for v1,v2 in zip(m1,m2)] 
add_matrices ([[1,2,3],[4,5,6]],[[2,3,4],[3,4,5]]) 

选项2:使用numpy的

import numpy as np 
np.array([[1,2,3],[4,5,6]])+np.array([[2,3,4],[3,4,5]]) 
+0

numpy的用途是什么? –

+0

有效地处理数字数据。阅读更多关于它的信息:http://www.numpy.org/ –

+0

如果我的回答很有帮助,请接受它或至少投票 –