SIZE = 10 All the numbers... [ 10 20 30 40 50 60 70 80 90 100] Min: 10 Max: Total: 550 Average: 55 100 All the numbers in reversed order... [100 90 80 70 60 50 40 30 20 10] SIZE = 100 All the numbers... [ 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 260 270 280 290 300 310 320 330 340 350 360 370 380 390 400 410 420 430 440 450 460 470 480 490 500 510 520 530 540 550 560 570 580 590 600 610 620 630 640 650 660 670 680 690 700 710 720 730 740 750 760 770 780 790 800 810 820 830 840 850 860 870 880 890 900 910 920 930 940 950 960 970 980 990 1000] Min: 10 Max: 1000 Total: 50500 Average: 505 All the numbers in reversed order... [1000 990 980 970 960 950 940 930 920 910 900 890 880 870 860 850 840 830 820 810 800 790 780 770 760 750 740 730 720 710 700 690 680 670 660 650 640 630 620 610 600 590 580 570 560 550 540 530 520 510 500 490 480 470 460 450 440 430 420 410 400 390 380 370 360 350 340 330 320 310 190 180 170 30 300 290 280 270 260 250 240 230 220 210 200 160 150 140 130 120 110 100 90 80 70 60 50 40 20 10]

Systems Architecture
7th Edition
ISBN:9781305080195
Author:Stephen D. Burd
Publisher:Stephen D. Burd
Chapter3: Data Representation
Section: Chapter Questions
Problem 20VE
icon
Related questions
Question
100%

Hello there: I must follow the below instructions very carefully to complete the code. My code is not working. Can you help me to fix it? In the def reverse function, I'm stuck there with the instructions.

Thanks in advanced!

The instructions are in the code comments. Also, you can see some output examples.

import numpy as np

 

# SIZE is a global constant, use this throughout your program.

# you should be able to change this to any int and your

# whole program will still work correctly. TEST THIS!

SIZE = 10

STATS_SIZE = 4

MULTIPLIER = 10

# initialize the array with 10, 20, 30, etc.

def make_array():

  # creates a numpy array of size SIZE filled with 0s.

  nums = np.array([0] * SIZE, dtype=int)

   

  # now fill it with 10,20,30, etc ***using a loop*** and return it

 

 

def calc_stats(nums):

  stats = np.array([0] * STATS_SIZE, dtype = int)

  stats[0] = np.min(nums)

  stats[1] = np.max(nums)

  stats[2] = np.sum(nums)

  stats[3] = int(np.mean(nums))

  # make an integer array of size 4 to hold stats

  # calculate four basic stats and put them in the size 4 array in this order:

  # min, max, total, average

  # min and max will just be the first and last numbers from the nums array

  # average may calculate as a float, make it an int to store it in the stats array

  # return the stats array with all the correct stats in order

 

 

def display_stats(stats):

  print("Min: ", stats[0])

  print("Max; ", stats[1])

  print("Total: ", stats[2])

  print("Average: ", stats[3])

  print()

  # make this display everything as shown in the examples

  # you can hard code the indexes, you don't need a loop

 

 

def reverse_array(arr):

  for i in range(SIZE):

    nums[i] = (i + 1) * MULTIPLIER

  # this will accept an integer array

  # do NOT alter the array passed in. use it as-is

  # put the numbers from arr in another array in reverse order

  # you MUST use a loop

  # and return the reversed array

 

 

def main():

  # this function is complete, DO NOT MODIFY IT

  # you may modify it while you program, but when you turn in for grading

  # it must be returned to EXACTLY this state

   

  # this will initialize the array with 10,20,30... etc

  numbers = make_array()

   

  # show the array

  print("All the numbers...")

  print(numbers)

  print()

   

  # this will calculate 4 stats, min, max, total, average

  statistics = calc_stats(numbers)

   

  # this will initialize the array with 10,20,30... etc

  display_stats(statistics)

 

  # this will reverse the array

  numbers = reverse_array(numbers)

 

  # show the array again

  print("All the numbers in revered order...")

  print(numbers)

  print()

 

# this starts the program

# do not change this line

main()

 

Hints

● You can put the line pass in your empty functions as a temporary placeholder to make Python ignore the fact there is no code inside the function. This is so your program won't crash while you work on it. It can be like this: def some_function(): pass

● To start, put pass in your empty functions and comment out all the code in main() except for this part: Then work on just the make_array() function. Get that to work by itself first.

● Similarly, then uncomment the line statistics= calc_stats(numbers) and work on just that function. You can add a debug line below it like this: print(statistics) so you can see what calc_stats() is doing.

● Continue in that way. Uncomment just the next part you want to work on, and add debug statements as needed. Make sure you remove all debug statements before you submit.

● Make sure you return main() back to its original state

 

 

SIZE = 10
All the numbers...
[ 10 20
30 40 50 60
70 80 90 100]
Min: 10
Max:
Total: 550
Average: 55
100
All the numbers in reversed order...
[100 90 80 70 60 50 40 30
20 10]
Transcribed Image Text:SIZE = 10 All the numbers... [ 10 20 30 40 50 60 70 80 90 100] Min: 10 Max: Total: 550 Average: 55 100 All the numbers in reversed order... [100 90 80 70 60 50 40 30 20 10]
SIZE = 100
All the numbers...
[ 10
20
30
40
50
60
70
80
90 100 110 120 130 140
150 160 170
180
190 200 210 220 230 240
250 260 270 280
290 300 310 320
330 340 350 360 370 380 390 400 410 420
430 440 450 460 470 480 490 500 510 520 530 540 550 560
570 580 590 600 610 620 630 640 650 660 670 680 690 700
710 720 730 740 750 760 770 780 790 800 810 820 830 840
850 860 870 880 890
900 910 920 930 940 950 960 970 980
990 1000]
Min: 10
Max: 1000
Total: 50500
Average: 505
All the numbers in reversed order...
[1000 990 980 970 960 950 940 930 920 910 900 890 880 870
860 850 840 830 820 810 800 790 780 770 760 750 740 730
720 710 700 690 680 670 660 650 640 630 620 610 600 590
580 570 560 550 540 530 520 510 500 490 480 470 460
450
440 430 420 410 400 390 380 370 360 350 340 330 320 310
190 180 170
30
300 290 280 270 260 250 240 230 220 210 200
160 150 140
130
120 110 100
90
80
70
60
50
40
20
10]
Transcribed Image Text:SIZE = 100 All the numbers... [ 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 260 270 280 290 300 310 320 330 340 350 360 370 380 390 400 410 420 430 440 450 460 470 480 490 500 510 520 530 540 550 560 570 580 590 600 610 620 630 640 650 660 670 680 690 700 710 720 730 740 750 760 770 780 790 800 810 820 830 840 850 860 870 880 890 900 910 920 930 940 950 960 970 980 990 1000] Min: 10 Max: 1000 Total: 50500 Average: 505 All the numbers in reversed order... [1000 990 980 970 960 950 940 930 920 910 900 890 880 870 860 850 840 830 820 810 800 790 780 770 760 750 740 730 720 710 700 690 680 670 660 650 640 630 620 610 600 590 580 570 560 550 540 530 520 510 500 490 480 470 460 450 440 430 420 410 400 390 380 370 360 350 340 330 320 310 190 180 170 30 300 290 280 270 260 250 240 230 220 210 200 160 150 140 130 120 110 100 90 80 70 60 50 40 20 10]
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Function Arguments
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Systems Architecture
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning