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