Hướng dẫn how do you sum a row in a matrix in python? - làm thế nào để bạn tính tổng một hàng trong một ma trận trong python?

phương pháp

Matrix.sum [AXIS = none, dtype = none, out = none] [nguồn]#sum[axis=None, dtype=None, out=None][source]#

Trả về tổng của các phần tử ma trận, dọc theo trục đã cho.

Tham khảo numpy.sum để biết tài liệu đầy đủ.

Ghi chú

Điều này giống như

lista = [[1,2,3],[4,5,6],[7,8,9]]

print[lista]

def filas[lista]:

    res=[]
    for elemento in lista:
        x = sum[lista[elemento]]
        res.append[x]
    print[res]
0, ngoại trừ khi một
lista = [[1,2,3],[4,5,6],[7,8,9]]

print[lista]

def filas[lista]:

    res=[]
    for elemento in lista:
        x = sum[lista[elemento]]
        res.append[x]
    print[res]
1 sẽ được trả về, một đối tượng
lista = [[1,2,3],[4,5,6],[7,8,9]]

print[lista]

def filas[lista]:

    res=[]
    for elemento in lista:
        x = sum[lista[elemento]]
        res.append[x]
    print[res]
2 được trả về thay thế.

Ví dụ

>>> x = np.matrix[[[1, 2], [4, 3]]]
>>> x.sum[]
10
>>> x.sum[axis=1]
matrix[[[3],
        [7]]]
>>> x.sum[axis=1, dtype='float']
matrix[[[3.],
        [7.]]]
>>> out = np.zeros[[2, 1], dtype='float']
>>> x.sum[axis=1, dtype='float', out=np.asmatrix[out]]
matrix[[[3.],
        [7.]]]

lista = [[1,2,3],[4,5,6],[7,8,9]]

print[lista]

def filas[lista]:

    res=[]
    for elemento in lista:
        x = sum[lista[elemento]]
        res.append[x]
    print[res]

Tôi cần tổng hợp các số của mỗi hàng, và sau đó in nó dưới dạng danh sách. Có vẻ như vấn đề tôi gặp phải là tôi cố gắng tổng hợp những người phụ, thay vì số lượng của mỗi hàng.

Shadowranger

133K12 Huy hiệu vàng172 Huy hiệu bạc247 Huy hiệu Đồng12 gold badges172 silver badges247 bronze badges

Khi được hỏi ngày 22 tháng 5 năm 2017 lúc 1:10May 22, 2017 at 1:10

1

Vấn đề bạn đang gặp phải, là bạn đã lặp đi lặp lại các yếu tố để sử dụng nó như một chỉ mục:

    x = sum[elemento]

Nó thường được coi là hình thức xấu nhưng lặp lại các chỉ mục bạn sẽ sử dụng:

for i in range[len[lista]]:
    x = sum[lista[i]]

Tuy nhiên, không giới thiệu bất kỳ mô -đun nào khác, bạn có thể sử dụng

lista = [[1,2,3],[4,5,6],[7,8,9]]

print[lista]

def filas[lista]:

    res=[]
    for elemento in lista:
        x = sum[lista[elemento]]
        res.append[x]
    print[res]
3 hoặc một danh sách đơn giản hiểu:

>>> res = list[map[sum, lista]]   # You don't need `list[]` in Py2
>>> print[res]
[6, 15, 24]

Hoặc

>>> res = [sum[e] for e in lista]
>>> print[res]
[6, 15, 24]

Đã trả lời ngày 22 tháng 5 năm 2017 lúc 1:14May 22, 2017 at 1:14

AchampionachampionAChampion

28.9K3 Huy hiệu vàng55 Huy hiệu bạc70 Huy hiệu Đồng3 gold badges55 silver badges70 bronze badges

5

Bạn có muốn như thế này?

lista = [[1,2,3],[4,5,6],[7,8,9]]

print[lista]

def filas[lista]:
    summed_list = [sum[i] for i in lista]
    print[summed_list]
filas[lista]

Đã trả lời ngày 13 tháng 6 năm 2018 lúc 16:11Jun 13, 2018 at 16:11

Taohidul Hồi giáo Hồi giáo Hồi giáoTaohidul Islam

5.1403 Huy hiệu vàng23 Huy hiệu bạc38 Huy hiệu Đồng3 gold badges23 silver badges38 bronze badges

Bạn có thể làm điều này dễ dàng, với sản phẩm DOT. Điều này nhanh hơn nhiều so với bất kỳ vòng lặp.

lista = np.float32[[[1,2,3],[4,5,6],[7,8,9]]]
vet_one = np.ones[len[lista]]
vet_sum = lista.dot[vet_one]

Đã trả lời ngày 18 tháng 7 năm 2020 lúc 4:53Jul 18, 2020 at 4:53

Đây có phải là những gì bạn muốn làm?

def filas[lista]:
    res=[]
    for elemento in lista:
        x = sum[elemento] # 

Bài Viết Liên Quan

Chủ Đề