170 похожих чатов

Вышел перевод книги не для новичков – «Сверхбыстрый Python» (ориг.

Fast Python), и вы можете приобрести ее как в бумажном виде, так и в PDF, со специальными промокодами для участников нашей группы на скидку 22-25% (в конце поста)!

Книга довольно объемная, с минимумом рисунков и максимумом примеров. Ниже перечислены темы, которые очень полно освещаются в книге:
– Профилирование кода на Python с поиском узких мест (cProfile, SnakeViz, line_profiler);
– Оптимизация работы базовых структур данных Python: списки, множества и словари и их вычислительная сложность;
– Поиск избыточного выделения памяти, правильная оценка памяти, занимаемой объектами;
– Ленивые вычисления и генераторы для работы с большими данными;
– Конкурентность, многопоточность, многопроцессность, параллелизм, асинхронность, сопрограммы, map-reduce (multiprocessing, threading, concurrent.futures, asyncio) – если вам интересно, как можно запускать обработку в разных процессах и потоках, здесь это всё есть;
– оптимизация работы NumPy: транслирование, векторизация, настройка внутренней архитектуры NumPy;
– Реализация критически важного кода с помощью Cython (обход ограничений GIL, преобразование кода Python в C, параллелизм и профилирование в Cython);
– Иерархия памяти и хранение данных: кеш процессора, Blosc, сжатие данных, библиотека NumExpr, использование протокола UDP;
– Высокопроизводительный pandas и Apache Arrow, взаимодействие pandas с NumPy, Cython и NumExpr, использование сервера Plasma;
– Хранение больших данных: fsspec, Parquet, Zarr;
– Задействование в вычислениях графического процессора: архитектура GPU, использование JIT-компилятора Numba, CuPy, CUDA C;
– Распределенные вычисления с использованием библиотеки Dask: распределенные датафреймы, секционирование, планировщик.

Все вопросы по этой и другим книгам переводчика Александра Гинько вы можете задать на его канале https://t.me/alexanderginko_books. Там же есть анонсы и промокоды на все книги.

Как купить книгу? Переходите по ссылке ниже, положите книгу (бумажную или PDF) в корзину, введите в поле «Промокод» один из указанных промокодов и нажмите на кнопку «Применить».

Ссылка для покупки:
https://dmkpress.com/catalog/computer/programming/python/978-5-93700-226-6/

Промокод на бумажную версию со скидкой 22% (цена 1403 рубля): FPython_ru_python_paper
Промокод на версию PDF со скидкой 25% (цена 1349 рублей): FPython_ru_python_PDF

23 ответов

27 просмотров

Сверхбыстрый и Python несовместимы

._.
Сверхбыстрый и Python несовместимы

Ну-ка. На чем, например, быстрее матрицы перемножать?

Tishka17
Ну-ка. На чем, например, быстрее матрицы перемножа...

надо попробовать на расте поперемножать

Tishka17
Ну-ка. На чем, например, быстрее матрицы перемножа...

Ставлю на специализированный язык для перемеожения матриц

Tishka17
Фортран что ли?

Понятия не имею, я имел в виду абстрактный язык

Tishka17
А есть либы? Или в лоб?

есть nalgebra, например

Алиса Королёва
есть nalgebra, например

причём там кажется есть даже какие-то оптимизации для матриц размер которых известен во время компиляции

._.
C++, уверен что есть куча библиотек

Жду бенчамарков от утверждающего

Tishka17
Жду бенчамарков от утверждающего

Кто будет сравнивать питон и плюсы?

._.
Кто будет сравнивать питон и плюсы?

Ты, раз утверждаешь что на плюсах быстрее будет

._.
Кто будет сравнивать питон и плюсы?

https://stackoverflow.com/questions/7596612/benchmarking-python-vs-c-using-blas-and-numpy Читать коммент с галочкой

._.
Сверхбыстрый и Python несовместимы

так тезис изначально такой был)

Евгений
так тезис изначально такой был)

"несовместимы" означает что в любой задаче это невозможно. То есть можно взять любую задачу и проверить. Если хоть одна найдется, значит все таки иногда совместимы и тезис неверен.

Tishka17
"несовместимы" означает что в любой задаче это нев...

Я отвечал не тебе, а человеку без ника. Он просто начал писать "Так почему все не пишут на питоне раз он такой быстрый?"

Евгений
Я отвечал не тебе, а человеку без ника. Он просто ...

Сорри. Этот его тезис все равно неверный. Очень много пишут на питоне

Похожие вопросы

Обсуждают сегодня

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
> комьюнити я бы не судил по этому чату. Как мы видели по статам просмотров нескольких телеговских постов, то в чате их набивается 30-40 или даже выше, когда как общаются акти...
Constantin F.
4
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Как сделать чтобы short точно был 2 байта, int точно 4 байта ?(без стандартных библиотек, ну типа без int16_t, int32_t)
#
8
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Только такой if ($modx->event->name == 'OnBeforeCartItemAdding') { $meta = $params['item']['meta']; $lang = $modx->getConfig('_lang'); // проверяем, задана ли опция i...
Multi Web
1
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Карта сайта