Случайным образом перевернуть ровно n элементов в нескольких 2d-матрицахPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Случайным образом перевернуть ровно n элементов в нескольких 2d-матрицах

Сообщение Anonymous »

Мне нужно перевернуть ровно случайным образом n (n>2) выбранные элементы (равномерно распределенные) всего в m 2d numpy-матрицы разных размеров (см. инициализацию моего кода), которые я сохраняю в словаре каждый раз в своей симуляции (около 10 Всего ^(7-8) раз).
Изменить: Пример: допустим, у меня есть массивы m=3 (разных размеров). Я хочу перевернуть n чисел внутри этих массивов случайным образом. Например. n=10: 6 элементов перевернуты в первом массиве, 3 во втором и 1 в последнем массиве (все элементы любого массива должны иметь одинаковую вероятность перевернуться). Не n на массив, не меньше и не больше за прогон. По всей симуляции число n должно быть распределено равномерно.

Следующий код работает сам по себе и в цикле над N вот для проверки скорости. Я был бы рад, если бы кто-нибудь показал мне способ сделать это быстрее. =left, idx

Подробнее здесь: https://stackoverflow.com/questions/792 ... d-matrices
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»