mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-01-18 16:27:02 +00:00
average_mode.py (#1491)
* Add files via upload Finds the mode in the input data. * Update average_mode.py * Update average_mode.py * Update average_mode.py * Update average_mode.py * Update average_mode.py * Update average_mode.py * Tabs do not belong in Python files!
This commit is contained in:
parent
53ff735701
commit
63433616c9
31
maths/average_mode.py
Normal file
31
maths/average_mode.py
Normal file
|
@ -0,0 +1,31 @@
|
|||
import statistics
|
||||
|
||||
|
||||
def mode(input_list): # Defining function "mode."
|
||||
"""This function returns the mode(Mode as in the measures of
|
||||
central tendency) of the input data.
|
||||
|
||||
The input list may contain any Datastructure or any Datatype.
|
||||
|
||||
>>> input_list = [2, 3, 4, 5, 3, 4, 2, 5, 2, 2, 4, 2, 2, 2]
|
||||
>>> mode(input_list)
|
||||
2
|
||||
>>> input_list = [2, 3, 4, 5, 3, 4, 2, 5, 2, 2, 4, 2, 2, 2]
|
||||
>>> mode(input_list) == statistics.mode(input_list)
|
||||
True
|
||||
"""
|
||||
# Copying inputlist to check with the index number later.
|
||||
check_list = input_list.copy()
|
||||
result = list() # Empty list to store the counts of elements in input_list
|
||||
for x in input_list:
|
||||
result.append(input_list.count(x))
|
||||
input_list.remove(x)
|
||||
y = max(result) # Gets the maximum value in the result list.
|
||||
# Returns the value with the maximum number of repetitions.
|
||||
return check_list[result.index(y)]
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
data = [2, 3, 4, 5, 3, 4, 2, 5, 2, 2, 4, 2, 2, 2]
|
||||
print(mode(data))
|
||||
print(statistics.mode(data))
|
Loading…
Reference in New Issue
Block a user