Write a Python program to find array elements greater than average. In this python example, first, we will find the average of numpy array elements. Then the for loop iterate the array elements, and the if condition (if arr[i] > avg) checks whether each item is greater than the array average. Finally, if true, print that item.
import numpy as np arr = np.array([11, 33, 55, 77, 99, 111, 133]) total = arr.sum() avg = np.average(arr) print('\nArray Sum = {0} and Average = {1}'.format(total, avg)) print('\nTotal Array Elements Greater than the Array Average') for i in range(len(arr)): if arr[i] > avg: print(arr[i], end = ' ')
This Python program finds the array elements greater than the average using a for loop.
import numpy as np arr = np.random.randint(10, 150, size = 11) print('The Random Array Genegrated') print(arr) total = 0 for i in range(len(arr)): total = total + arr[i] avg = total / len(arr) print('\nArray Sum = {0} and Average = {1}'.format(total, avg)) print('\nTotal Array Elements Greater than the Array Average') for i in range(len(arr)): if arr[i] > avg: print(arr[i], end = ' ')
The Random Array Genegrated
[ 46 43 132 55 13 14 15 140 104 13 101]
Array Sum = 676 and Average = 61.45454545454545
Total Array Elements Greater than the Array Average
132 140 104 101
Python program to find array elements greater than average using a while loop
import numpy as np arr = np.random.randint(50, 300, size = 14) print('The Random Array Genegrated') print(arr) total = 0 i = 0 while(i < len(arr)): total = total + arr[i] i = i + 1 avg = total / len(arr) print('\nArray Sum = {0} and Average = {1}'.format(total, avg)) print('\nTotal Array Elements Greater than the Array Average') i = 0 while(i < len(arr)): if arr[i] > avg: print(arr[i], end = ' ') i = i + 1
The Random Array Genegrated
[ 91 291 111 157 276 99 94 177 143 134 178 289 272 206]
Array Sum = 2518 and Average = 179.85714285714286
Total Array Elements Greater than the Array Average
291 276 289 272 206
This Python example allows to enter numpy array elements and finds the array items greater than the average of an array.
import numpy as np arrlist = [] Number = int(input("Total Array Elements to enter = ")) for i in range(1, Number + 1): value = int(input("Please enter the %d Array Value = " %i)) arrlist.append(value) arr = np.array(arrlist) total = 0 for i in range(len(arr)): total = total + arr[i] avg = total / len(arr) print('\nArray Sum = {0} and Average = {1}'.format(total, avg)) print('\nTotal Array Elements Greater than the Array Average') for i in range(len(arr)): if arr[i] > avg: print(arr[i], end = ' ')
Total Array Elements to enter = 7
Please enter the 1 Array Value = 22
Please enter the 2 Array Value = 33
Please enter the 3 Array Value = 44
Please enter the 4 Array Value = 55
Please enter the 5 Array Value = 76
Please enter the 6 Array Value = 98
Please enter the 7 Array Value = 234
Array Sum = 562 and Average = 80.28571428571429
Total Array Elements Greater than the Array Average
98 234