5 דרכים למצוא את הממוצע של רשימה ב-Python

שלום חברים! במאמר זה, נסתכל על השונות דרכים למצוא את הממוצע של רשימה בתוך רשימת Python.

בכלל, ממוצע הוא ערך שמייצג את כל איברי הנתונים או האיברים.

נוסחה: ממוצע = סכום המספרים / סך הכלי.


טכניקות למציאת הממוצע של רשימה ב-Python

ניתן להשתמש באחת מהטכניקות הבאות כדי לחשב את הממוצע של רשימה ב-Python:

  • פונקציית mean() של Python
  • שיטת sum() המובנית
  • למבנה lambda ושיטת reduce() של Python
  • שיטת operator.add() של Python

1. פונקציית mean() של Python

Python 3 מכילה מודול statistics שמכיל פונקציה מובנית לחישוב הממוצע או הממוצע של מספרים. ה-statistics.mean() function משמשת לחישוב ה-ממוצע או הממוצע של ערכי הקלט או סט הנתונים.

פונקציית mean() מקבלת רשימה, טאפל או סט נתונים הכוללים ערכים נומריים כפרמטר ומחזירה את הממוצע של פריטי הנתונים.

תחביר:

mean(data-set/input-values)

דוגמה:

from statistics import mean 

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88] 
list_avg = mean(inp_lst) 

print("Average value of the list:\n") 
print(list_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(list_avg,3))

בקטע הקוד לעיל, השתמשנו בשיטת statistics.round() כדי לעגל את הממוצע המוצג לערך דצימלי מסוים.

תחביר:

statistics.round(value, precision value)

פלט:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

2. באמצעות פונקציית sum() של פייתון

ניתן גם להשתמש בפונקציית statistics.sum() של פייתון כדי למצוא את הממוצע של ערכי הנתונים ברשימה.

הפונקציה statistics.len() משמשת לחישוב אורך הרשימה, כלומר כמות הפריטים ברשימה.

תחביר:

len(input-list)

בנוסף, השימוש בפונקציית statistics.sum() משמש לחיבור כל פריטי הנתונים ברשימה.

תחביר:

sum(input-list)

הערה: ממוצע = סכום / ספירה.

דוגמה:

from statistics import mean 

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

sum_lst = sum(inp_lst)

lst_avg = sum_lst/len(inp_lst)
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

פלט:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514


3. בשימוש ב־Python reduce() ובשיטת lambda

ניתן להשתמש בפונקציית reduce() של פייתון בשילוב עם פונקציית lambda().

פונקציית reduce() של פייתון: ה־פונקציה reduce() בעיקר משמשת להחיל פונקציה מסוימת (הקלט) על סט האיברים שעברו לפונקציה.

תחביר:

reduce(function,input-list/sequence)
  • בהתחלה, הפונקציה reduce() מחילה את הפונקציה שנמסרה על שני האיברים הרצופים הראשונים ומחזירה את התוצאה.
  • לאחר מכן, אנו מחילים את אותה הפונקציה על התוצאה שנרקמה בשלב הקודם ועל האיבר שלאחרי האיבר השני.
  • התהליך הזה ממשיך עד שהוא מגיע לסיומת הרשימה.
  • לבסוף, התוצאה מוחזרת למסך/לטרמינל כפלט.

פונקציית lambda() של פייתון: ה־פונקציה lambda() משמשת לבניית וליצירת פונקציות אנונימיות, כלומר פונקציות בלי שם או חתימה.

תחביר:

lambda arguments:function

דוגמה:

from functools import reduce 

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

lst_len= len(inp_lst)

lst_avg = reduce(lambda x, y: x + y, inp_lst) /lst_len 
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

פלט:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514


4. פונקציית operator.add() של פייתון למציאת הממוצע של רשימה

מודול ה-operator של פייתון מכיל פונקציות שונות לביצוע חישובים ופעולות בסיסיים באופן יעיל.

הפונקציה operator.add() ניתן להשתמש בה על מנת לחשב את סכום כל ערכי הנתונים הקיימים ברשימה בעזרת פונקציית reduce של פייתון.

תחביר:

operator.add(value1, value2)

הערה: ממוצע = (סכום)/(אורך או ספירת האיברים)

דוגמה:

from functools import reduce 
import operator
inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

lst_len = len(inp_lst)

lst_avg = reduce(operator.add, inp_lst) /lst_len 
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

פלט:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

5. שיטת average() של NumPy כדי לחשב את הממוצע של רשימה בפייתון

במודול NumPy של פייתון קיימת פונקציה מובנית לחישוב הממוצע/הממוצע של פריטי הנתונים הקיימים בסט הנתונים או ברשימה.

השיטה numpy.average() משמשת לחישוב הממוצע של הרשימה הקלטית.

דוגמה:

import numpy

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

lst_avg = numpy.average(inp_lst)
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

פלט:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

מסקנה

לכן, במאמר זה חשפנו והבנו מגוון טכניקות למציאת הממוצע של רשימה ב-Python.


מקורות

Source:
https://www.digitalocean.com/community/tutorials/average-of-list-in-python