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.

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?

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

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?

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

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

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?

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

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?

Đâ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) # <- change this line.
        res.append(x)
    print(res)

Đã 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 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?

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 cách nào để tổng hợp một cột của một ma trận numpy?

Phương pháp 2: Sử dụng hàm SUM () trong Numpy, Numpy.SUM (ARR, trục, DTYPE, OUT) Trả về tổng các phần tử mảng trên trục được chỉ định.Để tính tổng của tất cả các cột, đối số trục phải là 0 trong hàm sum ().Using the sum() function in NumPy, numpy. sum(arr, axis, dtype, out) function returns the sum of array elements over the specified axis. To compute the sum of all columns the axis argument should be 0 in sum() function.

Làm thế nào để bạn tổng hợp một giá trị trong một mảng trong Python?

Bước 1: Khai báo và khởi tạo một mảng.Bước 2: Tổng biến sẽ được sử dụng để tính tổng của các phần tử.Khởi tạo nó thành 0. Bước 3: Vòng lặp qua mảng và thêm từng phần tử của mảng vào tổng biến là sum = sum + mảng [i].sum = sum + arr[i].

Làm thế nào để bạn thêm các yếu tố vào một ma trận trong Python?

Trong Python, chúng ta có thể triển khai ma trận dưới dạng danh sách lồng nhau (danh sách bên trong danh sách).Chúng ta có thể coi từng phần tử như một hàng của ma trận.Ví dụ: x = [[1, 2], [4, 5], [3, 6]] sẽ đại diện cho ma trận 3x2.Hàng đầu tiên có thể được chọn là x [0] và phần tử ở hàng đầu tiên, cột đầu tiên có thể được chọn là x [0] [0].treat each element as a row of the matrix. For example X = [[1, 2], [4, 5], [3, 6]] would represent a 3x2 matrix. First row can be selected as X[0] and the element in first row, first column can be selected as X[0][0] .