Как перебирать каждую перестановку заданной последовательности [т.е. итеративно использовать перестановку строк из фрейма данных]? [Python] - PullRequest
0 голосов
/ 20 января 2020

Вопрос: Для данных кадра (или таблицы?) С N строками, как вы перебираете каждую перестановку (или генерируете массив N! By N - или список - перечисляя порядок строк таким образом, чтобы каждая строка давала индексы для одна перестановка)? Или, скажите, пожалуйста, какие команды, функции или пакеты мне следует использовать? (Было бы хорошо использовать существующую функцию, а не писать серии вложенных циклов, верно?)

Контекст:

Я буду sh, чтобы узнать самый дешевый способ погашения определенной суммы. набор кредитов (при условии небольшого постоянного ежемесячного платежа и отсутствия начисления процентов). Мне не хватало лучшей идеи, и я подумал, что одним из решений (и хорошим упражнением для обучения Python как новичка с опытом работы в MATLAB) является написание программы «грубой силы», решающей проблему путем погашения множества займов всеми возможными способами. суммируя уплаченную сумму, сохраняя эту сумму вместе с перестановкой порядка ссуды, а затем просто находя, какие перестановки привели к наименьшей уплаченной сумме. (Пожалуйста, скажите мне, если это плохая идея, потому что 11 кредитов подразумевают 40 миллионов путей погашения, и я не знаю, сколько времени потребуется для четырехъядерного процессора Intel i7 для ноутбуков с 5 ГБ оперативной памяти ...)

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