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.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...
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?](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F6ca4b84d-c518-47ce-bd33-9b129e18b52b%2Ffe96f718-ca56-4919-b4b3-97d48aec3923%2Fioxvcep_processed.jpeg&w=3840&q=75)
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?](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F6ca4b84d-c518-47ce-bd33-9b129e18b52b%2Ffe96f718-ca56-4919-b4b3-97d48aec3923%2F3yl185r_processed.jpeg&w=3840&q=75)
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
![](/static/compass_v2/shared-icons/check-mark.png)
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 4 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
Recommended textbooks for you
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
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…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
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)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
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…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
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)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
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](https://www.bartleby.com/isbn_cover_images/9781337093422/9781337093422_smallCoverImage.gif)
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
![Prelude to Programming](https://www.bartleby.com/isbn_cover_images/9780133750423/9780133750423_smallCoverImage.jpg)
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
![Sc Business Data Communications and Networking, T…](https://www.bartleby.com/isbn_cover_images/9781119368830/9781119368830_smallCoverImage.gif)
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY