Приношу извинения, если это просто, но я искал немного сейчас и не могу найти простое, эффективное решение.
У меня есть двумерный список списков Python, который состоит только изиз 1 и 0.
например:
a=[[0,1,0],[0,1,1],[1,0,1]]
Я хочу случайным образом вернуть индексы случайного элемента, который равен = 1. В этом случае я хотел бы вернуть либо:
[0,1], [1,1], [1,2], [2,0], or [2,2]
с равной вероятностью.
Я мог бы перебрать каждый элемент в структуре и составить список подходящих индексов, а затем выбрать один из них случайным образом, используя random.choice (list)- но это кажется очень медленным, и я не могу не чувствовать, что есть более аккуратный, более питонский способ приблизиться к этому.Я буду делать это, вероятно, для массива 20x20, и мне придется делать это много раз, поэтому я мог бы сделать его максимально эффективным.
Заранее благодарен за любую помощь и совет!