# Python Program to Find Array Elements Greater Than Average

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 ``````