Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Запросить 100 серверов нельзя оптимизировать код. Ставим запятую

Блог компании RUVDS.comPythonАлгоритмыBig DataR

Можно выделить ряд алгоритмов, которые являются базовыми и лежат в основе практически каждой строчки программ, написанных на языках высокого уровня. Хорошо иметь под руками классический многотомный труд Дональда Кнута "The Art of Computer Programming", там детально разобраны многие базовые алгоритмы. Но прочесть и усвоить все — задача, требующая много усилий и времени, которая должна как-то быть мотивирована.


Многие могут предположить, что нюансы необходимо было знать 50 лет назад, а сейчас можно пользоваться готовыми пакетами и функциями и не погружаться в детали. Однако, это далеко не так. Равно как никто не отменял важность понимания представления методов хранения данных в памяти и их обработки в процессоре.


Далее разберем нюансы на примере функций сортировки. Сортировка и поиск используются максимально часто во всех манипуляциях с данными. Экономия нескольких миллисекунд на операции может приводить к суммарному сокращению часов расчета на значительных данных.


Является продолжением серии предыдущих публикаций.

Читать дальше →
Всего голосов 51: ↑50 и ↓1 +49
Просмотры4.3K
Комментарии 2

22 полезных примера кода на Python

Блог компании VDSina.ruPythonПрограммирование
Перевод

Python — один из самых популярных языков программирования, чрезвычайно полезный и в решении повседневных задач. В этой статье я вкратце расскажу о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.

Некоторые из примеров вы могли уже видеть ранее, а другие будут новыми и интересными для вас. Все эти примеры легко запоминаются.
Читать дальше →
Всего голосов 50: ↑25 и ↓25 0
Просмотры13.4K
Комментарии 28

ABBYY NeoML 2.0: Python и многое другое

Блог компании ABBYYOpen sourcePythonПрограммированиеМашинное обучение


Прошел почти год с тех пор, как мы опубликовали на GitHub библиотеку для машинного обучения NeoML. О чем, конечно же, была статья на Хабре. Мы обещали поддерживать и развивать ее. Свое обещание мы сдержали, и на днях свет увидела вторая версия библиотеки!

С первой версии в жизни проекта произошло много интересного: мы продолжили разработку на GitHub, освоили Azure DevOps для регулярных сборок, поддержали новые платформы, добавили немало новых и не столь новых, но очень нужных алгоритмов, добавили производительности и — самое главное — сделали для библиотеки Python интерфейс! Собственно, после окончания работ над Python оберткой библиотека и получила номер версии 2.0.

Ниже я подробнее расскажу о том, как это все происходило.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Просмотры1.2K
Комментарии 4

Решаем систему линейных алгебраических уравнений с Python-пакетом scipy.linalg (не путать с numpy.linalg)

Блог компании МаклаудPythonМатематика
Перевод


Аппарат линейной алгебры применяют в самых разных областях — в линейном программировании, эконометрике, в естественных науках. Отдельно отмечу, что этот раздел математики востребован в машинном обучении. Если, например, вам нужно поработать с матрицами и векторами, то, вполне возможно, на каком-то шаге вам придётся решать систему линейных алгебраических уравнений (СЛАУ). 

СЛАУ — мощный инструмент моделирования процессов. Если некая хорошо изученная модель на основе СЛАУ годится для формализации задачи, то с высокой вероятностью её можно будет решить. А вот насколько быстро — это зависит от вашего инструментария и вычислительных мощностей.

Я расскажу про один из таких инструментов — Python-пакет scipy.linalg из библиотеки SciPy, который позволяет быстро и эффективно решать многие задачи с использованием аппарата линейной алгебры.

В этом туториале вы узнаете:

  • как установить scipy.linalg и подготовить среду выполнения кода;
  • как работать с векторами и матрицами с помощью NumPy;
  • почему scipy.linalg лучше, чем numpy.linalg;
  • как формализовать задачи с использованием систем линейных алгебраических уравнений;
  • как решать СЛАУ с помощью scipy.linalg (на реальном примере).

Если можно — сделай тут habraCUT! Важно, чтобы этот ^^ список люди прочитали и заинтересовались

Когда речь идёт о математике, изложение материала должно быть последовательным — таким, чтобы одно следовало из другого. Эта статья не исключение: сначала будет много подготовительной информации и только потом мы перейдём непосредственно к делу. 

Если готовы к этому — приглашаю под кат. Хотя, честно говоря, некоторые разделы можно пропускать — например, основы работы с векторами и матрицами в NumPy (если вы хорошо знакомы с ним).
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры766
Комментарии 0

Рейтинг языков программирования от TIOBE: C# теряет популярность, C++ становится востребованнее

ПрограммированиеСтатистика в IT
Компания TIOBE опубликовала обновленный рейтинг языков программирования.

Обновляется этот рейтинг раз в месяц, позволяя следить за динамикой популярности различных языков программирования. Данные, которые используются для оценки, собираются по всему миру, это количество разработчиков в определенной сфере, доступность курсов по конкретным языкам, решения, которые позволяют расширить возможности языка.
Читать дальше →
Всего голосов 16: ↑13 и ↓3 +10
Просмотры27.3K
Комментарии 19

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

PythonМашинное обучениеИскусственный интеллектСуперкомпьютерыБудущее здесь


Суперкомпьютер Summit Ок-Риджской национальной лаборатории (ORNL), самый быстрый в мире, используется для разработки алгоритмов, которые могут помочь исследователям автоматически проектировать нейронные сети для исследований рака. Это позволит врачам быстрее распознавать характер опухолей.

По оценкам Всемирной организации здравоохранения, к 2025 году число диагностированных новых случаев рака достигнет 21,5 млн в год (сегодня — 18 млн). Сотрудники Ок-Риджской национальной лаборатории и Университета штата Нью-Йорк в Стони Брук считают, что это означает, что врачам придется исследовать около 200 миллионов анализов в год.

Нейронные сети могут помочь облегчить их нагрузки, чтобы врачи могли больше сосредоточиться на уходе за пациентами. Было проведено несколько исследований, описывающих, как можно обучить модели компьютерного зрения диагностировать раковые клетки на снимках. Тем не менее, как пишет The Register, их создание и обучение требует много времени и денег.
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры2.3K
Комментарии 12

GeekBrains запускает курсы по обучению программированию для детей

Блог компании Mail.ru GroupPythonУчебный процесс в IT


Образовательный портал GeekBrains запускает детское направление обучения программированию. 15 октября стартует курс по основам программирования на Python для детей 11-17 лет. За 3 месяца под руководством опытного преподавателя студенты освоят основы программирования и напишут свой первый сайт на Python.
Читать дальше →
Всего голосов 24: ↑20 и ↓4 +16
Просмотры5.7K
Комментарии 2

Создатель Python Гвидо ван Россум ушел из Dropbox на пенсию

PythonПрограммированиеIT-компании
image

Создатель языка программирования Python Гвидо ван Россум уходит из Dropbox. Компания объявила об этом решении 29 октября.

Нидерландский программист проработал в компании 6,5 лет. Теперь 63-летний Гвидо отправляется на пенсию.

В Dropbox заявили, что Россум начал вносить свой вклад в развитие компании фактически с первого дня работы. «Что мне нравится в Python, так это то, что он просто работает. Это так интуитивно и красиво оформлено. Многие из этих атрибутов вдохновили меня и моего соучредителя Араша, когда мы думали о дизайне для Dropbox», — отметил генеральный директор Дрю Хьюстон.

«Это ощущение горькой радости. Я ухожу из Dropbox, теперь я на пенсии. Я многому научился здесь и буду скучать по работе», — написал сам ван Россум.
Читать дальше →
Всего голосов 25: ↑24 и ↓1 +23
Просмотры12.1K
Комментарии 20

GitHub опубликовал ежегодный статистический отчет

Open sourceПрограммированиеGitHubСтатистика в ITIT-компании


Веб-сервис для хостинга IT-проектов и их совместной разработки GitHub опубликовал сводный отчет за прошедший год с анализом разнообразной внутренней статистики по многим направлениям разработок, а также возможностям и достижениям своих пользователей. Оказалось, что Python теперь на втором месте в рейтинге популярности языков программирования, используемых на GitHub, Java сместился на третье место, а лидером остается JavaScript. Количество пользователей GitHub возросло на 25%, а основные страны, где проживают пользователи сервиса — США, Китай и Индия.
Читать дальше →
Всего голосов 25: ↑24 и ↓1 +23
Просмотры15.9K
Комментарии 11

Разработчик создал полиграф на Arduino

PythonРазработка под Arduino3D-принтеры

Источник: JuanGg Projects

Разработчик из Испании, известный под ником Juan Gg, спроектировал и собрал полиграф, работающий на плате Arduino UNO. Плата собирает данные с датчиков и отправляет их на компьютер, после чего программа берет эти данные и отображает их в виде графика.

Кроме того, программа позволяет пользователю хранить результаты, которые показывает полиграф, и отмечать на графике вопросы и ответы. Все результаты сохраняются в текстовых файлах.
Читать дальше →
Всего голосов 9: ↑6 и ↓3 +3
Просмотры12.2K
Комментарии 35

OpenCV Hackathon is coming

Open source
image

Этим летом библиотека OpenCV отмечает свой двадцатый юбилей. OpenCV — самая большая библиотека компьютерного зрения в мире. Она используется чуть ли не в каждом мобильном телефоне, планшете и камере, не говоря уже о настольных системах и серверах. SourceForge рапортует о 20 миллионах скачиваний релизных версий библиотеки, и это число продолжает расти.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры2.3K
Комментарии 0

В начале этого года Python сместил Java и стал вторым по популярности языком программирования среди разработчиков

Блог компании ITSummaPythonПрограммированиеСтатистика в IT
Согласно отчету RedMonk за январь 2020 года, Python стал вторым по популярности языком программирования после Java Script. Ранее эту позицию на протяжении длительного времени уверенно удерживал Java, однако в начале года этот ЯП сместился на третью строчку рейтинга, который формируется на базе информации репозиториев GitHub. Если быть точными, то пара Java Script и Java удерживали топ-2 популярности языков программирования с момента начала формирования указанного рейтинга, то есть с 2012 года.



Популярность JS и Java и их топовые позиции в рейтинге ожидаемы. Java Script — основной язык веб-разработки уже долгие годы, когда как Java — стандарт в разработке под Android и в сфере корпоративных приложений.
Читать дальше →
Всего голосов 31: ↑31 и ↓0 +31
Просмотры21.5K
Комментарии 34

X5 Backend Meetup #1

Блог компании X5 Retail GroupPythonJava
12 марта приходите на митап для разработчиков JAVA и Python в #ITX5. В этот раз наша встреча пройдет в БЦ «Оазис» (Коровий вал, 5). Послушаем классные доклады и обсудим последние тренды:


Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры1.6K
Комментарии 0

Вышла версия 0.0.2 snakeware — дистрибутива Linux, в котором всё работает через Python

PythonGitHubРазработка под Linux


31 мая 2020 года разработчик Джош Мур (Josh Moore) из американского города Сиракузы опубликовал на GitHub новую версию своего необычного дистрибутива Linux — snakeware v0.0.2. В этом дистрибутиве все работает с помощью языка программирования Python, включая пространство пользователя, оболочку и графический интерфейс.

Фактически, Мур решил создать собственную Python OS, где оконный менеджер snakeware основан на pygame/pygame_gui, а вместо графического стека X11 для отображение графики напрямую используется фреймбуфер (/dev/fb0). Разработчик просит присоединиться к его проекту всех желающих.

Цель проекта, согласно словам Мура, создать «пригодный для использования набор пользовательских приложений и утилит, полностью написанных на Python, и потому что Python — это весело».
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Просмотры9.8K
Комментарии 24

Яндекс.Практикум запустил онлайн-курсы для Junior-разработчиков

PythonC++Учебный процесс в IT
image

Сервис онлайн-образования Яндекс.Практикум объявил о старте программ для фронтенд- и Python-разработчиков начального уровня, которые позволят им вырасти до среднего уровня. Кроме того, появился новый курс «Разработчик C++».
Читать дальше →
Всего голосов 8: ↑6 и ↓2 +4
Просмотры6.9K
Комментарии 0

IEEE опубликовал новый рейтинг языков программирования

PythonПрограммированиеJavaCИсследования и прогнозы в IT
image

Институт инженеров электротехники и электроники (IEEE) разместил на своем сайте рейтинг языков программирования за 2020 год. Тройка лидеров не изменилась: это Python, Java и C.
Читать дальше →
Всего голосов 16: ↑13 и ↓3 +10
Просмотры33.7K
Комментарии 28

Астрономам порекомендовали меньше использовать суперкомпьютеры и Python из-за вреда экологии

PythonСуперкомпьютерыЭкологияАстрономия
image

Астрономы из Лейденской обсерватории опубликовали материал, посвященный работе своих коллег. Они подсчитали, что в ходе онлайн-конференции Европейского астрономического общества в атмосферу поступило в три тысячи раз меньше углекислого газа, чем во время очной конференции годом ранее. Их коллеги утверждают, что язык программирования Python, который часто используется в их работе, требует очень много электроэнергии.
Читать дальше →
Всего голосов 26: ↑24 и ↓2 +22
Просмотры11.3K
Комментарии 62

Создатель Python Гвидо ван Россум выходит на работу в Microsoft

PythonПрограммированиеБиографии гиковIT-компании
image

Создатель языка программирования Python Гвидо ван Россум решил выйти с пенсии обратно на работу. Его новым местом станет компания Microsoft.

«Я решил, что уход на пенсию — это скучно, и присоединился к отделу разработчиков в Microsoft», — написал ван Россум в Twitter.
Читать дальше →
Всего голосов 23: ↑22 и ↓1 +21
Просмотры13.2K
Комментарии 27

Отключение pip search

Системное администрированиеPythonIT-инфраструктура

Вчера, при попытке найти интересующий меня пакет через pip я получил довольно объёмное сообщение об ошибке xmlrpc.client.Fault.

Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры5.8K
Комментарии 4