Cách tính tổng trăn

Tôi muốn tổng hợp một mảng 2 chiều trong Python

Nội dung chính Hiển thị

Đây là những gì tôi có

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]]]

It show

def sum1[input]:
    return sum[map[sum, input]]
4 thay vì
def sum1[input]:
    return sum[map[sum, input]]
5 [1+2+3+4+5+6 = 21]. Sai lầm của tôi ở đâu?

Khi được hỏi ngày 23 tháng 5 năm 2012 lúc 3. 43 23 tháng 5 năm 2012 lúc 3. 43

1

Tôi nghĩ điều này tốt hơn

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

Đã trả lời ngày 27 tháng 11 năm 2012 lúc 6. 07 27/11/2012 lúc 6. 07

3

Bạn có thể viết lại chức năng đó là,

def sum1[input]:
    return sum[map[sum, input]]

Về cơ bản,

def sum1[input]:
    return sum[map[sum, input]]
6 sẽ trả lại một danh sách với các tổng của tất cả các hàng của bạn, sau đó, hầu hết các bên
def sum1[input]:
    return sum[map[sum, input]]
7 bên ngoài sẽ bổ sung danh sách đó

Ví dụ

>>> a=[[1,2],[3,4]]
>>> sum[map[sum, a]]
10

Đã trả lời ngày 23 tháng 5 năm 2012 lúc 3. 58 23 tháng 5 năm 2012 lúc 3. 58

Machowmachow machow

1. 0141 Huy hiệu vàng9 Huy hiệu bạc16 Huy hiệu đồng1 huy hiệu vàng9 huy hiệu bạc16 huy hiệu đồng

1

Đây là một giải pháp thay thế khác

________số 8

Đã trả lời ngày 14 tháng 5 năm 2015 lúc 16. 44 14 Tháng Năm, 2015 lúc 16. 44

Ajayajay Ajay

5. 0992 Huy hiệu vàng21 Huy hiệu bạc 30 Huy hiệu Đồng2 huy hiệu vàng21 huy hiệu bạc30 huy hiệu đồng

0

And solution Numpy only is

import numpy as np
x = np.array[[[1, 2],[3, 4],[5, 6]]]

Kết quả

def sum1[input]:
    return sum[map[sum, input]]
0

Đã trả lời ngày 23 tháng 5 năm 2012 lúc 3. 50 23 tháng 5 năm 2012 lúc 3. 50

Akavallakavall Akavall

79. 3K49 Huy hiệu vàng203 Huy hiệu bạc246 Huy hiệu Đồng49 huy hiệu vàng203 huy hiệu bạc246 huy hiệu đồng

3

Tốt hơn hết, hãy quên các bộ đếm chỉ mục và chỉ lặp lại các mục

def sum1[input]:
    return sum[map[sum, input]]
1

Một trong những tính năng đẹp [và thành ngữ] của Python là để nó thực hiện việc đếm cho bạn

def sum1[input]:
    return sum[map[sum, input]]
8 là một tích phân và bạn không nên sử dụng tên của các tích phân cho số nhận định dạng của riêng bạn

Đã trả lời ngày 23 tháng 5 năm 2012 lúc 3. 59 23 tháng 5 năm 2012 lúc 3. 59

MSWMSW msw

42. 1k9 Huy hiệu vàng85 Huy hiệu bạc109 Huy hiệu đồng9 Huy hiệu vàng85 Huy hiệu bạc109 Huy hiệu đồng

This is problems

def sum1[input]:
    return sum[map[sum, input]]
3

cố gắng

def sum1[input]:
    return sum[map[sum, input]]
4

Phạm vi của Python [x] đi từ 0. x-1 rồi

phạm vi [. ] Pham vi [[Bắt đầu,] Dừng [, Bước]] -> Danh sách các số nguyên

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

Đã trả lời ngày 23 tháng 5 năm 2012 lúc 3. 45 23 tháng 5 năm 2012 lúc 3. 45

DFBDFB dfb

13. 1k1 Huy hiệu vàng29 Huy hiệu bạc52 Huy hiệu đồng1 huy hiệu vàng29 huy hiệu bạc52 huy hiệu đồng

def sum1[input]:
    return sum[map[sum, input]]
9 trong Python không bao gồm phần tử cuối cùng. Nói cách khác,
>>> a=[[1,2],[3,4]]
>>> sum[map[sum, a]]
10
0 là [1, 5] hoặc [1, 4]. Vì vậy, bạn chỉ nên sử dụng ______71 để lặp lại trên các hàng/cột.
 >>> x=[[1, 2],[3, 4],[5, 6]]                                                   
>>> sum[sum[x,[]]]                                                             
21
1

Đã trả lời ngày 23 tháng 5 năm 2012 lúc 3. 45 23 tháng 5 năm 2012 lúc 3. 45

DFBDFB spinlok

13. 1k1 Huy hiệu vàng29 Huy hiệu bạc52 Huy hiệu đồng16 huy hiệu bạc27 huy hiệu đồng

def sum1[input]:
    return sum[map[sum, input]]
9 trong Python không bao gồm phần tử cuối cùng. Nói cách khác,
>>> a=[[1,2],[3,4]]
>>> sum[map[sum, a]]
10
0 là [1, 5] hoặc [1, 4]. Vì vậy, bạn chỉ nên sử dụng ______71 để lặp lại trên các hàng/cột.
 >>> x=[[1, 2],[3, 4],[5, 6]]                                                   
>>> sum[sum[x,[]]]                                                             
21
2

ổ khóa quay ổ khóa

3,49316 Huy hiệu bạc27 Huy hiệu đồng 23 tháng 5, 2012 lúc 3. 46

Do not set -1 in range [LEN [đầu vào] -1] Thay vào đó sử dụng. Kartik Anand

Phạm vi tự động trả về danh sách ít hơn giá trị đối số để không cần xác định rõ -15 huy hiệu vàng4072 bronze badges

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

Đã trả lời ngày 23 tháng 5 năm 2012 lúc 3. 46 13 Tháng chín 2018 lúc 22. 49

Kartik Anandkartik Anand J F Fitch

4. 4175 Huy hiệu vàng40 Huy hiệu bạc72 Huy hiệu đồng1 huy hiệu bạc3 huy hiệu đồng

Đã trả lời ngày 13 tháng 9 năm 2018 lúc 22. 49

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

J f fitchj f fitch

1161 Huy hiệu bạc3 Huy hiệu đồng 1 tháng 4, 2018 lúc 20. 54

1

Câu trả lời nhanh, sử dụng

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

in which

>>> a=[[1,2],[3,4]]
>>> sum[map[sum, a]]
10
2 is an title of you.
 >>> x=[[1, 2],[3, 4],[5, 6]]                                                   
>>> sum[sum[x,[]]]                                                             
21
6

Đã trả ngày 1 tháng 4 năm 2018 lúc 20. 54 21 Tháng 1, 2019 lúc 14. 51

Trong Python 3. 7

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

đầu ra

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

Đã trả ngày 21 tháng 1 năm 2019 lúc 14. 51 26/09/2019 lúc 0. 14

Có vẻ như một sự đồng thuận chung là Numpy là một giải pháp phức tạp. Vì vậy, với các thuật toán đơn giản hơn. Nhưng vì lợi ích của câu trả lời có mặt. peyo

This as as a solution ưa thích. 3 huy hiệu bạc14 huy hiệu đồng

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

Đã trả lời ngày 26 tháng 9 năm 2019 lúc 0. 14

Peyopeyo1 huy hiệu vàng8 huy hiệu bạc23 huy hiệu đồng

3393 Huy hiệu bạc14 Huy hiệu Đồng 17/08/2021 lúc 7. 57

Sefan

def sum1[input]:
    return sum[map[sum, input]]
0

6891 Huy hiệu vàng8 Huy hiệu bạc23 Huy hiệu đồng

def sum1[input]:
    return sum[map[sum, input]]
1

Đã trả lời ngày 17 tháng 8 năm 2021 lúc 7. 57

def sum1[input]:
    return sum[map[sum, input]]
2

So sánh tốc độ 5 lúc 10 tháng 4. 13

Phương pháp Fasmo

Kết quả5 huy hiệu đồng

1

def sum1[input]:
    return sum[map[sum, input]]
3

Đã trả tiền ngày 5 tháng 4 lúc 10. 13

Fasmofasmo

Phù hiệu bằng đồng 2158 huy hiệu bạc20 huy hiệu đồng

Bạn đã gặp sự cố với lệnh trích lệnh trong lệnh trong. giải pháp này bây giờ sẽ tốt là giải pháp chính xác trong mã Visual Studio 8 tháng 8 lúc 17. 12

1

Chủ Đề