例如,一个列表是[[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
例如,一个列表是[[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
选项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]])
numpy的用途是什么? –
有效地处理数字数据。阅读更多关于它的信息:http://www.numpy.org/ –
如果我的回答很有帮助,请接受它或至少投票 –
您可以使用'+',就像您建议的一样。这里甚至是什么问题? –
[如何遍历Python中的列表列表?](http://stackoverflow.com/questions/9151104/how-to-iterate-through-a-list-of-lists-in-python) –
@ Two-BitAlchemist如果我有两个表,表1和表2,则创建一个新表3,并将table1中每个元素的值添加到table2的相应元素的值中,并将总和存储在同一位置在表3 –