Làm cách nào để tính tổng tất cả các phần tử trong một mảng python?

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách tìm tổng của tất cả các phần tử trong một mảng. Trước khi tiếp tục, bạn cần phải làm quen với các vòng lặp trong Python

Mảng Python là một cấu trúc dữ liệu giống như danh sách, lưu trữ dữ liệu đồng nhất. Mảng lưu trữ các đối tượng có cùng kiểu dữ liệu. Mảng có thể thay đổi, nghĩa là dữ liệu trong một mảng có thể được thay đổi và lặp đi lặp lại, nghĩa là mỗi phần tử trong một mảng có thể được truy cập từng phần tử một

Trong python, bạn cần nhập mô-đun mảng để tạo mảng. Hàm array[data_type, value] được sử dụng để chỉ định một mảng với kiểu dữ liệu và danh sách giá trị được cung cấp làm đối số. Nhìn vào ví dụ dưới đây để tạo một mảng trong Python

import array as ar
a = ar.array['i', [1, 3, 5]]

Ở đây, chúng ta đã khai báo một mảng các kiểu số nguyên với danh sách giá trị [1, 3, 5]. Chữ i là mã loại. Điều này xác định loại mảng trong quá trình tạo

Mã loại thường được sử dụng là

CodePython Typeiintegeruunicodeffloatlinteger


Chương trình sẽ lấy đầu vào và đưa ra đầu ra như sau

Đầu vào- arr[] = {15,12,13,10}

Đầu ra- 50

Phương pháp tìm tổng của mảng

Để thực hiện nhiệm vụ này, chúng ta có thể làm theo hai cách tiếp cận

  1. Sử dụng vòng lặp để tính tổng
  2. Sử dụng hàm sum[] tích hợp

Cách tiếp cận 1. Sử dụng câu lệnh lặp

Trong cách tiếp cận này, chúng tôi sẽ sử dụng một vòng lặp sẽ chạy từ chỉ mục bắt đầu đến chỉ mục kết thúc của mảng và thêm tất cả các phần tử riêng lẻ

thuật toán

Bước 1- Nhập mô-đun mảng

Bước 2- Định nghĩa hàm tính tổng các phần tử trong mảng

Bước 3- Khai báo biến lưu tổng

Bước 4- Tính độ dài của mảng bằng hàm len[]

Bước 5 - Chạy một vòng lặp cho tất cả các phần tử trong mảng

Bước 6- Thêm từng phần tử vào biến để tính tổng từng phần tử một

Bước 7- Trả về tổng

Bước 8- Khai báo mảng

Bước 9- Chức năng gọi

Bước 10- In kết quả

Chương trình Python 1

Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên

import array as ar

def SumofArray[arr]:
    sum=0
    n = len[arr]
    for i in range[n]:
        sum = sum + arr[i]
    return sum
  
#input values to list 
a = ar.array['i',[10, 21, 12, 13]]
  
# display sum 
print ['Sum of the array is ', SumofArray[a] ] 


Tổng của mảng là 56

Cách tiếp cận 2. Sử dụng hàm sum[]

Trong cách tiếp cận này, chúng ta sẽ sử dụng một hàm có sẵn gọi là sum[] để tính tổng của tất cả các phần tử trong một mảng và trả về kết quả

thuật toán

Bước 1- Nhập mô-đun mảng

Bước 2- Khai báo mảng sử dụng module

Bước 3- Gọi hàm sum[]

Bước 4- In kết quả

Chương trình Python 2

Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên

import array as arr
  
#input values 
a = arr.array['i',[10, 21, 12, 13]]
  
# display sum 
print ['Sum of the array is ', sum[a] ] 


Tổng của mảng là 56

Sự kết luận

Trong hướng dẫn này, chúng ta đã học được hai cách tiếp cận mà chúng ta có thể tính tổng của tất cả các phần tử trong mảng. Một, bằng cách sử dụng một vòng lặp để thêm các phần tử. Thứ hai, bằng cách sử dụng hàm sum[] được xác định trước trong Thư viện Python

Trong ví dụ này, chúng ta sẽ tìm tổng của tất cả các phần tử trong một mảng có nhiều mảng và với các tham số tùy chọn mặc định cho hàm sum[]

Chương trình Python

import numpy as np

a = np.array[[4, 5, 3, 7]]
print['input\n',a]

b = np.sum[a]
print['sum\n',b]
Chạy

đầu ra

input
 [4 5 3 7]
sum
 19

Giải trình

4 + 5 + 3 + 7 = 19

ví dụ 2. Numpy sum[] dọc theo trục

Bạn có thể chỉ định trục cho tổng [] và do đó lấy tổng của các phần tử dọc theo một trục

Chương trình Python

import numpy as np

a = np.array[[4, 5, 3, 7]].reshape[2, 2]
print['input\n',a]

b = np.sum[a, axis=0]
print['sum\n',b]
Chạy

đầu ra

input
 [[4 5]
 [3 7]]
sum
 [ 7 12]

Giải trình

________số 8

Trong chương trình trên, chúng tôi đã tìm thấy tổng dọc theo trục = 0. Bây giờ, chúng ta hãy thử với axis=1

Chương trình Python

import numpy as np

a = np.array[[4, 5, 3, 7]].reshape[2, 2]
print['input\n',a]

b = np.sum[a, axis=1]
print['sum\n',b]
Chạy

đầu ra

import array as ar

def SumofArray[arr]:
    sum=0
    n = len[arr]
    for i in range[n]:
        sum = sum + arr[i]
    return sum
  
#input values to list 
a = ar.array['i',[10, 21, 12, 13]]
  
# display sum 
print ['Sum of the array is ', SumofArray[a] ] 
0

Giải trình

import array as ar

def SumofArray[arr]:
    sum=0
    n = len[arr]
    for i in range[n]:
        sum = sum + arr[i]
    return sum
  
#input values to list 
a = ar.array['i',[10, 21, 12, 13]]
  
# display sum 
print ['Sum of the array is ', SumofArray[a] ] 
1

ví dụ 3. Chỉ định một giá trị ban đầu cho tổng

Bạn cũng có thể chỉ định một giá trị ban đầu cho tổng

Theo mặc định, giá trị ban đầu là 0. Tuy nhiên, nếu bạn chỉ định một giá trị ban đầu, tổng sẽ là giá trị ban đầu + tổng [mảng] dọc theo trục hoặc tổng, theo các đối số

Chương trình Python

import numpy as np

a = np.array[[4, 5, 3, 7]]
print['input\n',a]

b = np.sum[a]
print['sum\n',b]
0Chạy

đầu ra

import numpy as np

a = np.array[[4, 5, 3, 7]]
print['input\n',a]

b = np.sum[a]
print['sum\n',b]
1

Giải trình

import numpy as np

a = np.array[[4, 5, 3, 7]]
print['input\n',a]

b = np.sum[a]
print['sum\n',b]
2

Bản tóm tắt

Trong Hướng dẫn về các ví dụ Python về Numpy này, chúng ta đã học cách lấy tổng các phần tử trong mảng có nhiều mảng hoặc dọc theo một trục bằng cách sử dụng numpy. Tổng[]

Chủ Đề