Найти среднее значение для оценки array1, если array2 набрал менее 10 баллов. - PullRequest
0 голосов
/ 07 апреля 2020
>>> ravi = np.arange(1,13).reshape(3,4)
>>> sai = np.random.randint(1,50,12).reshape(3,4)
>>> print(ravi)
>>> print(sai)

ravi= [[ 1  2  3  4]
       [ 5  6  7  8]
       [ 9 10 11 12]]

sai = [[40  3  7 31]
       [15 16 30 20]
       [28  1 27  5]] 

для вопроса 2 Я попробовал приведенный ниже код

scorer =  np.maximum(ravi,sai)

enter image description here

  1. Рассмотрим значения массива баллы. Теперь я хочу найти среднее значение «ravi», если «sai» набрал менее 10.

  2. Сравнить «ravi» и «sai» в каждом совпадении (здесь каждый элемент) и распечатать имя игрока, который имеет высокий балл в каждом матче. Scorer дает каждому совпадению максимальный балл в массиве (Scorer), вместо этого я хочу, чтобы их имя было напечатано.

Это дает ValueError: Значение истинности массива с более чем одним элементом неоднозначно , Используйте a.any () или a.all ()

Ответы [ 2 ]

3 голосов
/ 07 апреля 2020

Если вы имеете в виду среднее из всех баллов, соответствующих тем, в которых Саи набрал менее 10 баллов, вы можете сделать это с помощью np.mean(ravi[sai < 10])

0 голосов
/ 08 апреля 2020

Ответ на вопрос 2, т. Е. Баллы ravi и sai в каждом матче (здесь каждый элемент), и выведите имя игрока, который набрал высокий балл в каждом матче.

enter image description here

...