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