По сути, я пытаюсь создать массив пустышек на основе условий if, которые определяют результат выигрыша, проигрыша или ничьей, и обновит массив следующим образом:
Пример:
array(['lose','lose','tie','tie','win','tie'])
Будет производить массив NumPy
[-1,-2,-2,-2,-1,-1]
Где lose = -1
, win = +1
и tie = 0
(ничего не делать)
Я пробовал несколько вещей, таких как np.count_nonzero(conditions)
, но не могу понять это. Кто-нибудь может помочь?
def game_session(num_games=100):
values = rand.randint(1,7, 2*num_games)
rolls_array = values.reshape((num_games,2))
for i in rolls_array:
sum2 = i[0]+i[1]
if np.count_nonzero(sum2 ==2 or sum2==3 or sum2==12): #lose
elif np.count_nonzero(sum2 ==7 or sum2==11): #win
elif np.count_nonzero(sum2 == 1 or sum2 == 4 or sum2 == 5 or sum2 == 6 or sum2 == 8 or sum2 == 9 or sum2 == 10): #do nothing