Hướng dẫn how do you find the sum of a row of a matrix in python? - làm cách nào để tìm tổng của một hàng 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.]])

2

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

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.

Hướng dẫn how do you find the sum of a row of a matrix in python? - làm cách nào để tìm tổng của một hàng ma trận trong python?

Shadowranger

Huy hiệu vàng 132K1212 gold badges171 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

Hướng dẫn how do you find the sum of a row of a matrix in python? - làm cách nào để tìm tổng của một hàng ma trận trong python?

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

Hướng dẫn how do you find the sum of a row of a matrix in python? - làm cách nào để tìm tổng của một hàng ma trận trong python?

AchampionachampionAChampion

28.8K3 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

Hướng dẫn how do you find the sum of a row of a matrix in python? - làm cách nào để tìm tổng của một hàng ma trận trong python?

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

5.1303 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

Hướng dẫn how do you find the sum of a row of a matrix in python? - làm cách nào để tìm tổng của một hàng ma trận trong python?

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

________số 8

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

Hướng dẫn how do you find the sum of a row of a matrix in python? - làm cách nào để tìm tổng của một hàng ma trận trong python?

Nói với Ktell ktell k

5952 Huy hiệu vàng6 Huy hiệu bạc18 Huy hiệu đồng2 gold badges6 silver badges18 bronze badges

Làm thế nào để bạn tổng hợp một hàng ma trận?

S = sum (a, dim) trả về tổng dọc theo chiều mờ.Ví dụ: nếu A là ma trận, thì sum (a, 2) là một vectơ cột chứa tổng của mỗi hàng. returns the sum along dimension dim . For example, if A is a matrix, then sum(A,2) is a column vector containing the sum of each row.

Làm thế nào để bạn tìm thấy các hàng và cột của một ma trận trong Python?

Trong numpy với chức năng trợ giúp của hình dạng (), chúng ta có thể tìm thấy số lượng hàng và cột.Trong chức năng này, chúng tôi vượt qua một ma trận và nó sẽ trả về hàng và số cột của ma trận.Trả về: Số lượng hàng và cột., we can find the number of rows and columns. In this function, we pass a matrix and it will return row and column number of the matrix. Return: The number of rows and columns.

Làm thế nào để bạn tìm thấy tổng số phần tử trong một ma trận trong Python?

Phương thức Len () trả về số lượng các phần tử trong danh sách.len() returns the number of elements in the list.