Сортировка выбором в Python? Почему так тормозит?!

Примерно месяц назад начал писать небольшой скрипт для учебного проекта по физмату. Задача — отсортировать массив данных. Решил использовать сортировку выбором, ну типа просто и понятно. Реализовал как по учебнику. Замерил — результат такой: на 1000 элементов работает за 0.1 секунды, на 5000 уже 2.5 секунды. Это что, нормально вообще? По ттх у сортировки выбором O(n^2), но я думал, на современном железе и с Python это не будет так критично.

Пробовал оптимизировать — ну типа, не находил минимум каждый раз, а накапливал индекс. Не помогло! Есть подозрение, что дело в самой реализации, или Python тут виноват. Может, кто сталкивался? Как вообще такие вещи в универе решают, если на обычных алгоритмах проект крякнет?

Подробнее

Как написать простой скрипт на Python для обработки CSV

Всем привет! Сегодня я хочу поделиться с вами небольшим гайдом о том, как быстро и эффективно обрабатывать CSV-файлы с помощью Python. Это может пригодиться, если вам нужно что-то выгрузить, отфильтровать или преобразовать.

Шаг 1: Импортируем библиотеку `pandas`

Если у вас ее нет, установите через pip: `pip install pandas`. Затем в начале скрипта пишем:

  • `import pandas as pd

Шаг 2: Загружаем CSV-файл

Создадим DataFrame из нашего файла:

  • `df = pd.read_csv('ваш_файл.csv')

Шаг 3: Просмотр данных

Чтобы понять, что у нас в файле, посмотрим на первые несколько строк:

  • `print(df.head())

Шаг 4: Фильтрация данных (пример)

Допустим, нам нужны только строки, где значение в колонке 'Возраст' больше 30:

  • `filtered_df = df[df['Возраст'] > 30]
  • `print(filtered_df)

Шаг 5: Сохранение результата

Если нужно сохранить отфильтрованные данные в новый CSV:

  • `filtered_df.to_csv('новый_файл.csv', index=False)

Это только базовый пример. `pandas` предоставляет огромное количество функций для работы с данными. Изучайте документацию, экспериментируйте! Главное – не бояться.

kraken официальный сайт вход

Подробнее

Как эффективно использовать Jupyter Notebook для научных задач

Всем привет! Jupyter Notebook - отличный инструмент для работы с кодом, особенно для научных задач. Хочу поделиться опытом, как сделать работу в нем максимально продуктивной.

Создавайте понятные заголовки. Это поможет вам структурировать ваш код и сделать его более читаемым.

Пишите комментарии. Объясняйте, что делает ваш код. Это поможет вам (и другим) понять, что происходит.

Разделяйте код на ячейки. Это позволит вам запускать код по частям и отлаживать его быстрее.

Используйте markdown. Markdown позволяет форматировать текст, добавлять картинки, создавать списки и т.д. Это делает ваш ноутбук более презентабельным.

Сохраняйте и делитесь. Сохраняйте свои ноутбуки и делитесь ими с другими. Это отличный способ обмена опытом (и найти ответы на вопросы!).

Используйте эти советы, и ваша работа в Jupyter Notebook станет намного эффективнее!

Подробнее

Нужна помощь с Python для науки!

Ребята, нужна ваша помощь! Начал изучать Python для научных вычислений — вроде бы, все понятно, но вот столкнулся с проблемой. Хочу написать скрипт чтобы построить график, а ничего не выходит!

Импортировал библиотеки, написал код, запускаю — ошибка. Все перепробовал, ничего не получается!

Помогите, пожалуйста! Может, кто-то сталкивался с подобным?

Подробнее