Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Question 5.2. In math, the word alternating is sometimes used to indicate that the signs of the elements of a sequence oscillate back and

imageimage

Question 5.2. In math, the word "alternating" is sometimes used to indicate that the signs of the elements of a sequence oscillate back and forth between positive and negative. Complete the implementation of the function alternating_sign_mean, which takes in an array of positive numbers, values, and computes the mean of every element in the original array with alternating signs, starting with a positive sign for the element at position 0, a negative sign for the element at position 1, and so on. Example behavior is shown below. >>>alternating_sign_mean (np. array ( [2, 3.5, 4.5])) 1.0 # comes from (2 + (-3.5) + 4.5) / 3 >>> alternating_sign_mean (np. array( [2, 3.5, 1, 1.5])) -0.5 # comes from (2 + (-3.5) + 1 + (-1.5)) / 4 Hint: If x is an integer, x % 2 evaluates to 0 when x is even and to 1 when x is odd. Use this to help you figure out the signs. In [7]: def alternating_sign_mean (values): # Feel free to change this input to make sure your function works correctly. alternating_sign_mean (np.array ( [2, 3.5, 4.5])) In [8]: grader.check("q5_2") Out [8]: q5_2 results: q5_2 1 result: - Question 5.1. Complete the implementation of the function alternating_mean, which takes in an array of numbers, values, and computes the mean of every other element in the original array starting with the element at position 0. >>> alternating_mean (np.array ([2, 3.5, 1, 1.5])) 1.5 # comes from (2 + 1) / 2 >>> alternating_mean (np.array ([2, 3.5, 1, 1.5, 4.5])) 2.5 # comes from (2 + 1 + 4.5) / 3 Note: Once you've written your function, you should test it out on several arrays yourself to make sure it works as intended. Hint: Compute the mean by finding the sum of every other element in the array and dividing it by the number of elements that were summed. In [75]: values = np.array ([2, 3.5, 1, 1.5]) count=0 sum_=0 def alternating_mean (values): for i in range(0, len(values), 2): sum_+=values [i] values+=1 return sum_/count # Feel free to change this input to make sure your function works correctly. alternating_mean (np.array([2, 3.5, 1, 1.5])) Unbound LocalError Traceback (most recent call last) /tmp/ipykernel_190/1125179186.py in 11 12 # Feel free to change this input to make sure your function works correctly. ---> 13 alternating_mean(np.array ( [2, 3.5, 1, 1.5])) /tmp/inykernel 199/1125179186 ny in alternating mean (values)

Step by Step Solution

There are 3 Steps involved in it

Step: 1

1 To implement the alternating sign mean function you can use the hint provided about the modulo ope... blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Probability And Statistics

Authors: Morris H. DeGroot, Mark J. Schervish

4th Edition

9579701075, 321500466, 978-0176861117, 176861114, 978-0134995472, 978-0321500465

More Books

Students also viewed these Programming questions