Python: среднее значение неотрицательных чисел. - PullRequest
0 голосов
def test(): # do not change this or the next line!
    numbers = [11.5, 28.3, 23.5, -4.8, 15.9, -63.1, 79.4, 80.0, 0, 67.4, -11.9, 32.6]
      average = 0

  # I need to write my code here so that it sets average
  # to the average of the non-negative numbers

     print(average)
  return average # do not change this line!
  # do not write any code below here  

    test()  # do not change this line!
# do not remove this line!

1 Ответ

0 голосов
/ 27 мая 2020

Используйте numpy.

ШАГИ:

  • Найдите положительные целые числа
  • возьмите их среднее значение.

import numpy as np
def test(): # do not change this or the next line!
    numbers = [11.5, 28.3, 23.5, -4.8, 15.9, -63.1, 79.4, 80.0, 0, 67.4, -11.9, 32.6]
    num = np.array(numbers)
    avg = np.mean((num[num >= 0]), axis=0)
    return avg # do not change this line!
  # do not write any code below here  

test() 

Вывод:

37.62222222222223

Редактировать:

def test(): # do not change this or the next line! 
    numbers = [11.5, 28.3, 23.5, -4.8, 15.9, -63.1, 79.4, 80.0, 0, 67.4, -11.9, 32.6] 
    num = [i for i in numbers if i>=0] 
    avg = sum(num)/len(num) 
    return avg # do not change this line! 
    # do not write any code below here   

test() 
...