117 / 101 / 53
Регистрация: 13.04.2014
Сообщений: 233
|
||||||
1 | ||||||
Функция создающая список строк из списка символов и длинны08.05.2014, 18:45. Показов 3122. Ответов 10
Метки нет (Все метки)
Здравствуйте! Помогите, пожалуйста. Мне надо создать функцию которая создаёт список строк из списка символов и длинны. Пример:
0
|
08.05.2014, 18:45 | |
Ответы с готовыми решениями:
10
Рекурсивная функция, создающая список только из числовых элементов списка-аргумента Функция map, преобразование списка строк в двумерный список чисел Набор символов в формате списка разбить в список чисел и список слов Для заданного списка строк построить новый список, элементы которого расположены в зеркальном отражении относительно исходного списка |
23 / 23 / 16
Регистрация: 17.01.2014
Сообщений: 81
|
|||||||||||
08.05.2014, 23:45 | 2 | ||||||||||
1
|
117 / 101 / 53
Регистрация: 13.04.2014
Сообщений: 233
|
|||||||||||
09.05.2014, 21:26 [ТС] | 3 | ||||||||||
Спасибо большое!
Добавлено через 7 часов 3 минуты Да это работает, но тогда при больших размерах(т.е. уже при старт=5) генерируется MemoryError(
(т.е. надо избежать постоянного повторения типа оно каждый раз не высчитывается а где-то сохраняется)
0
|
23 / 23 / 16
Регистрация: 17.01.2014
Сообщений: 81
|
|
13.05.2014, 14:01 | 4 |
Да, с памятью проблема. Нужно что-то изменять
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
13.05.2014, 14:27 | 5 |
orAnd, пришлите входные данные с которыми у вас возникла ошибка.
И ещё сколько у вас ОЗУ и на машине с какой ОС вы запускали программу? Добавлено через 2 минуты TroSer, я думаю нужно писать это с использованием numpy и использовать итераторы.
0
|
42 / 42 / 7
Регистрация: 15.07.2012
Сообщений: 98
|
||||||||||||||||
13.05.2014, 17:08 | 6 | |||||||||||||||
Попробуйте заменить:
1
|
117 / 101 / 53
Регистрация: 13.04.2014
Сообщений: 233
|
|
13.05.2014, 19:53 [ТС] | 7 |
Вызываю combinations(1,10,[1,2,3,4,5,6,7,8,9,0])
Сбивается примерно посередине Что такое ОЗУ? ОС windows 7, запускаю интерпритатором (или pythonw.exe) Pyton34 Спасибо. Попробую. Добавлено через 48 минут s0rg, Спасибо. Вроде бы работает. Но всё равно очень медленно это можно как-нибудь избежать?
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
13.05.2014, 20:04 | 8 |
0
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
||||||
13.05.2014, 23:24 | 9 | |||||
Если на машине меньше 128G памяти, вызывать функцию с такими параметрами нет смысла независимо от алгоритма реализации. Больше 100G займет только результирующий список.
Например, кэшируя промежуточные результаты.
0
|
42 / 42 / 7
Регистрация: 15.07.2012
Сообщений: 98
|
|
14.05.2014, 17:26 | 10 |
Ускорить можно только как уже предложил gng, кэшеруя результат (но это также даст дополнительный расход памяти).
Мой вариан просто использует генератор, что позволяет сократить используемую память.
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
14.05.2014, 17:47 | 11 |
Можно схитрить немного, использовать итераторы и после достижения данными определённого размера скидывать их временно на диск.
0
|
14.05.2014, 17:47 | |
14.05.2014, 17:47 | |
Помогаю со студенческими работами здесь
11
Функция, создающая окно. Функция создающая матрицу Программа, создающая список Задан набор символов и число n.Опишите функцию, которая возвращает список всех строк длины n, состоящих из этих символов Функция создающая новую матрицу Функция, создающая словарь не возвращает его Функция, создающая копию заданного дерева Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |