2016-02-24 78 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

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