python - 如何在 Python 中对二维数组求和?

标签 python

我想在 python 中求和一个二维数组:

这是我的:

def sum1(input):
    sum = 0
    for row in range (len(input)-1):
        for col in range(len(input[0])-1):
            sum = sum + input[row][col]

    return sum


print sum1([[1, 2],[3, 4],[5, 6]])

它显示 4 而不是 21 (1+2+3+4+5+6 = 21)。我的错误在哪里?

最佳答案

我认为这样更好:

 >>> x=[[1, 2],[3, 4],[5, 6]]                                                   
>>> sum(sum(x,[]))                                                             
21

关于python - 如何在 Python 中对二维数组求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10713150/

相关文章:

Python:修改列表时的内存使用和优化

python - 在 python 中使用 pandas 将关键字与数据框列映射

python - 我可以在同一个子图中绘制 pandas.DataFrame 和函数或数组中的法线吗?

python - 如何在球面上绘制具有方位角和仰角的热图以及每个位置的相应值

python - Django 中的正则表达式用于配置 url 模式

python - scrapy,我正在尝试删除提取到 csv 文件的空行

python - Mercurial 预提交 Hook : How to hook to python program in current directory?

python - 以 10 为基数的 int() 的文字无效 :\xef\xbb\xbf10

python-ldap : what encoding should I use to check password against Microsoft AD?

python - 如何使用 AJAX 将图像上传到 Google 云存储?