Использовать массив в качестве индекса другого массива в Python - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь сгенерировать случайные числа и сохранить их в массиве, называемом решением.Затем мне нужно использовать сгенерированное значение этого случайного массива в качестве индекса для другого массива, но мне не повезло.Кто-нибудь может помочь?

t = 3
s = 2

L = numpy.zeros((t,s),dtype=int)

solution = np.array([[np.random.randint(1,s+1) for i in range(t)],[np.random.randint(1,b+1) for i in range(t)]]) 

for j in range(t):
    print(solution[0,j])
    L(j,solution[0,j])=1

Ошибка, которую он мне дает:

L(j,solution[0,j])=1

SyntaxError: невозможно назначить вызов функции

1 Ответ

0 голосов
/ 18 сентября 2018

Попробуйте:

L[j, solution[0,j]] =1 

L не функция, а массив.Массивы индексируются в квадратных скобках [], а не в скобках

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...