|
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 12
|
||||||
модуль array14.07.2015, 15:04. Показов 3509. Ответов 5
Метки нет (Все метки)
Здравствуйте! Я писал простенькую программку, где приходится часто обращаться к различным индексам списка. Подумал что если использовать массивы, то из-за жесткого расположения в памяти время работы программы должно уменьшится. Какого же было мое удивление когда время работы увеличилось с 0.015 до 0.022. Вот собственно и вопрос, с чем это связано? Просто интересно разобраться.
0
|
||||||
| 14.07.2015, 15:04 | |
|
Ответы с готовыми решениями:
5
ValueError: Expected 2D array, got 1D array instead
ValueError: Expected 2D array, got 1D array instead |
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 14.07.2015, 17:07 | |
|
Это связано с быдлкодом, код ужасен.
А вообще в python списки очень сильно оптимизированы и доступ к элементу происходит очень быстро. https://wiki.python.org/moin/TimeComplexity Кстати, на будующие тебе. Для измерения времени работы не используют модуль time. Для этого есть специальные профайлеры. Например если нужно замерить время работы функции используют timeit.
0
|
|
|
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 12
|
|
| 14.07.2015, 17:13 [ТС] | |
|
Согласен, что код немного индусский и к тому же то что я выложил не совсем верно выполняло задание, и все это можно внутри одного цикла сделать и вообще уменьшить код в 3-4 раза, но при чем тут скорость обращения к индексам? оно пока в процессе написания, да и я только учусь. жду тогда конструктивной критики что не так с кодом?
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|||
| 14.07.2015, 17:47 | |||
|
Что за задание кстати? Добавлено через 7 минут Кстати ещё, в случае если нужно использовать настоящие массивы и есть много данных, которые нужно обработать, то используют не этот модуль, а numpy.
0
|
|||
|
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 12
|
||||||
| 14.07.2015, 17:50 [ТС] | ||||||
|
это только часть задания. вообще тут идет работа с системой счисления с отрицательным основанием. конкретно на этом участке идет вычисление противоположного введенному числа. так было расписано чтобы не было лишних действий и для отделения участков кода. потом когда будут выбраны лучшие варианты возможно будет переписано.
спасибо за статью. интересно было. действительно сильно оптимизировали, но все равно неясно почему у массива показатели были хуже.
0
|
||||||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|||
| 14.07.2015, 18:05 | |||
|
0
|
|||
| 14.07.2015, 18:05 | |
|
Помогаю со студенческими работами здесь
6
Зависает модуль tkinter при использовании модуль Time || python Аргумент int main(array<System::String ^> ^args): array, но не std::array? Модуль яндекс карты выдает ошибку Warning: count(): Parameter must be an array or an object that implements Countable in Warning: array_rand() [function.array-rand]: Second argument has to be between 1 and the number of elements in the array in
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|