3.1 Define a function called calculate_mean that takes in an array of numbers and returns the average of the numbers in the array. Don't use the np.mean function! def calculate_mean (array) : sum_of_array num_elements = return

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
2 Functions
Key Concepts
Next, we will explore a tool that has been used many times already in this course: functions. We can
define our own functions in order to give a name to a computational process that may be applied
multiple times. The basic structure for a function is below:
def statement
argument
def plus_five (') :
"""Returns the sum of x and 5"""
-body
return x + 5
return statement
Practice Problems
3.1 Define a function called calculate_mean that takes in an array of numbers and returns the
average of the numbers in the array. Don't use the np.mean function!
def calculate_mean(array):
sum_of_array =
num elements =
return
3.2 We have defined the function calculate statistics below. Analyze the function and
decipher what it does, then answer the questions below.
def calculate_statistics (array, multiplier):
largest_num = max(array)
(1)
smallest_num = min(array)
(2)
array_average = calculate_mean(array)
stats_array = make_array (largest_num,
smallest_num,
(3)
(4)
array_average)
final_array = stats_array*multiplier
(5)
return final_array
(6)
Suppose you execute the line of code below in a blank cell. Answer the questions below.
statistics = calculate_statistics (make_array (5, 10, 15, 20), 2)
a. After this function is called, what does largest_num get assigned to?
b. What does array_average get assigned to?
Transcribed Image Text:2 Functions Key Concepts Next, we will explore a tool that has been used many times already in this course: functions. We can define our own functions in order to give a name to a computational process that may be applied multiple times. The basic structure for a function is below: def statement argument def plus_five (') : """Returns the sum of x and 5""" -body return x + 5 return statement Practice Problems 3.1 Define a function called calculate_mean that takes in an array of numbers and returns the average of the numbers in the array. Don't use the np.mean function! def calculate_mean(array): sum_of_array = num elements = return 3.2 We have defined the function calculate statistics below. Analyze the function and decipher what it does, then answer the questions below. def calculate_statistics (array, multiplier): largest_num = max(array) (1) smallest_num = min(array) (2) array_average = calculate_mean(array) stats_array = make_array (largest_num, smallest_num, (3) (4) array_average) final_array = stats_array*multiplier (5) return final_array (6) Suppose you execute the line of code below in a blank cell. Answer the questions below. statistics = calculate_statistics (make_array (5, 10, 15, 20), 2) a. After this function is called, what does largest_num get assigned to? b. What does array_average get assigned to?
c. What does stats_array get assigned to?
d. What does final_array get assigned to?
e. What does the function return? What is its type? (i.e. int, string)
f. After the line of code is executed, what would happen if we tried to display the value of
largest_num?
g. Finally, if we ran calculate_mean (statistics) after statistics is assigned, what
would we get back as our output?
Transcribed Image Text:c. What does stats_array get assigned to? d. What does final_array get assigned to? e. What does the function return? What is its type? (i.e. int, string) f. After the line of code is executed, what would happen if we tried to display the value of largest_num? g. Finally, if we ran calculate_mean (statistics) after statistics is assigned, what would we get back as our output?
Expert Solution
steps

Step by step

Solved in 4 steps with 1 images

Blurred answer
Similar questions
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY