Почему итерации по строкам в pandas такие медленные?
При использовании Pandas всегда рекомендуется избегать итерирования по DataFrame. Иначе это приведет к огромным потерям по времени выполнения. Но почему?
😻 #python
При использовании Pandas всегда рекомендуется избегать итерирования по DataFrame. Иначе это приведет к огромным потерям по времени выполнения. Но почему?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍45🔥11❤5
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍40🤯8❤4🔥3
Самый полный репозиторий библиотек Python для Data Science разработчика
Если ты занимаешься Data Science, то знаешь, как важно иметь под рукой нужные инструменты для эффективной работы. Мы тут как раз нашли заметку, в которой перечислены все самые полезные и эффективные библиотеки и модули Python для разных задач. Есть разделы "Очистка и обработка", "Рекомендательные системы", "Временные ряды", "NLP", "Визуализация". Все со ссылками на документацию.
😻 #advice #python
Если ты занимаешься Data Science, то знаешь, как важно иметь под рукой нужные инструменты для эффективной работы. Мы тут как раз нашли заметку, в которой перечислены все самые полезные и эффективные библиотеки и модули Python для разных задач. Есть разделы "Очистка и обработка", "Рекомендательные системы", "Временные ряды", "NLP", "Визуализация". Все со ссылками на документацию.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28🔥10❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29🔥5❤3👌1😇1
Что такое torch.device()
Часто в коде для обучения нейросетей на торче можно встретить конструкцию, которая использует внутри себя метод device():
Это очень важная штука. При помощи нее мы определяем, где должны храниться тензоры. Тут мы как бы сообщаем, что хотим пользоваться GPU-ускорением, когда оно доступно, но при его отсутствии откатываться обратно к вычислениям на CPU.
Дальше остается только в нужных местах приписывать
P.S. Важно перенести параметры устройства на соответствующее устройство прежде, чем передавать их оптимизатору; иначе оптимизатор не сможет правильно отслеживать параметры!
😻 #python #NN
Часто в коде для обучения нейросетей на торче можно встретить конструкцию, которая использует внутри себя метод device():
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
Это очень важная штука. При помощи нее мы определяем, где должны храниться тензоры. Тут мы как бы сообщаем, что хотим пользоваться GPU-ускорением, когда оно доступно, но при его отсутствии откатываться обратно к вычислениям на CPU.
Дальше остается только в нужных местах приписывать
.to(device)
. Это удобный способ отправлять параметры устройства на GPU, если в качестве device задан GPU, так как иначе (если device == CPU) ничего делаться не будет. P.S. Важно перенести параметры устройства на соответствующее устройство прежде, чем передавать их оптимизатору; иначе оптимизатор не сможет правильно отслеживать параметры!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19👍12🎃2🕊1
Как "делиться" переменными между jupyter ноутбуками?
При работе с несколькими ноутбуками иногда может понадобиться зашерить некоторые переменные из одного из них в другой. Например, в одном ноутбуке у вас считается какая-нибудь аналитика, которую вы хотите использовать для датавиза в другом месте.
На помощь приходит волшебная команда
😻 #python
При работе с несколькими ноутбуками иногда может понадобиться зашерить некоторые переменные из одного из них в другой. Например, в одном ноутбуке у вас считается какая-нибудь аналитика, которую вы хотите использовать для датавиза в другом месте.
На помощь приходит волшебная команда
store
, которая может перенести переменные из одного ноута в другой, не сохраняя их на диске. Работает так:note1:
value = 10
%store value
note2:
%store -r value
print(value)
#10
Please open Telegram to view this post
VIEW IN TELEGRAM
❤67🤯44👍15🔥5
Как менять код на Python после запуска
Представьте: поставили вы обучаться модельку, радуетесь, но внезапно после первой эпохи осознаете, что забыли запринтить лос… И перезапускать не хочется (время же!), и без логирования как-то грустно живется.
Оказывается, есть волшебная таблетка – утилита reloading. Она перезагружает тело цикла после каждой итерации без потери прогресса. То есть вы добавляете что-то в цикл, и на следующей итерации код работает уже по-другому.
Установить чудо можно через pip.
😻 #train #python
Представьте: поставили вы обучаться модельку, радуетесь, но внезапно после первой эпохи осознаете, что забыли запринтить лос… И перезапускать не хочется (время же!), и без логирования как-то грустно живется.
Оказывается, есть волшебная таблетка – утилита reloading. Она перезагружает тело цикла после каждой итерации без потери прогресса. То есть вы добавляете что-то в цикл, и на следующей итерации код работает уже по-другому.
Установить чудо можно через pip.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍98❤12🫡7🔥5😁4⚡1
Уведомления о выполнении ячейки
Вот бы Jupyter умел отправлять уведомления после того, как какая-нибудь ячейка выполнится... Кто-то только мечтает, а мы уже нашли для вас решение. Смотрите:
1) Зпускаете в начале ноута команду
2) В начале интересующей вас ячейки прописываете
Подробнее тут.
😻 #python
Вот бы Jupyter умел отправлять уведомления после того, как какая-нибудь ячейка выполнится... Кто-то только мечтает, а мы уже нашли для вас решение. Смотрите:
1) Зпускаете в начале ноута команду
%load_ext jupyternotify
2) В начале интересующей вас ячейки прописываете
%%notify
3) Вы великолепны и теперь получите пуш после того, как ячейка выполнитсяПодробнее тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤58🔥18👍11😁1
Случалось ли вам искать кусок кода в миллионе своих Jupyter-ноутбуков?
Нам вот случалось. Эксперно заявляем – не самое приятное занятие. Вот бы кто-нибудь несколько лет назад показал нам nbcommands... Там как раз есть инструмент, чтобы искать код в ноутах прямо из терминала. Просто вводим:
😻 #python
Нам вот случалось. Эксперно заявляем – не самое приятное занятие. Вот бы кто-нибудь несколько лет назад показал нам nbcommands... Там как раз есть инструмент, чтобы искать код в ноутах прямо из терминала. Просто вводим:
nbgrep 'import numpy as pandas' ./
В
ответ прилетает список названий ноутбуков, номера ячеек и строки, где этот код использовался. Please open Telegram to view this post
VIEW IN TELEGRAM
👍47🔥18🤯9❤5
Как установить Mojo: туториал
Выходные – прекрасное время для того, чтобы попробовать что-то новенькое. Например, новый хайповый язык программирования Mojo. Тем более, что его синтаксис как две капли воды похож на Python. Устанавливайте язык в помощью нашего гайда (официальный сайт, плагин для VS Code) и скидывайте свои первые программы в коменты!
😻 #python
Выходные – прекрасное время для того, чтобы попробовать что-то новенькое. Например, новый хайповый язык программирования Mojo. Тем более, что его синтаксис как две капли воды похож на Python. Устанавливайте язык в помощью нашего гайда (официальный сайт, плагин для VS Code) и скидывайте свои первые программы в коменты!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉30👍9🔥7