Когда лучше использовать r а когда python
Перейти к содержимому

Когда лучше использовать r а когда python

  • автор:

Сравниваем R и Python

Сравниваем R и Python

Python и R — лучшие варианты для кодирования datascience-проектов. Оба языка часто используют для анализа данных или машинного обучения.

Рассказываем, почему R больше подходит для визуализаций, а Python — для развертывания моделей.

Обзор языков

R — это статистический язык. Он используется для разработки статистического программного обеспечения и анализа данных. У R множество библиотек для создания динамических и интерактивных графиков.

Разработка R началась как исследовательский проект новозеландцев Роберта Джентльмана и Росса Ихака. В 1993 году первые бинарные версии R были опубликованы в Statlib — архиве статистического программного обеспечения и наборов данных.

У R есть собственный репозиторий с opensource-кодом CRAN (Comprehensive R Archive Network). В CRAN доступно свыше 16000 пакетов — здесь есть библиотеки для любой аналитической задачи.

R — язык командной строки, но есть несколько IDE, которые предоставляют интерактивный графический интерфейс.

Python — многофункциональный язык, который можно использовать в веб-разработке, разработке программного обеспечения, написании системных сценариев. Он входит в десятку наиболее часто используемых языков программирования.

Python разработал голландский программист Гвидо ван Россум в 1991 году. Вдохновением для названия стало телешоу «Летающий цирк Монти Пайтона». Язык создан легко читаемым, у него есть сходство с английским. Python использует динамическую типизацию (переменная связывается с типом в момент присваивания значения) и позднее связывание функций с переменными во время работы программы.

Облака тегов R и Python / Towards Data Science

В чем разница

  • R был создан для статистических задач и анализа данных, тогда как Python более универсален.
  • R отлично подходит для сложных визуализаций, в отличие от Python.
  • R сложно интегрировать в производственный процесс, а Python легко может стать частью продукта.
  • Коды Python легче поддерживать, и они надежнее, чем аналогичные алгоритмы на R.
  • Раньше Python недоставало библиотек для data-анализа и ML. Сейчас Python предоставляет прогрессивные API для создания искусственного интеллекта.
  • Большинство задач по обработке данных можно решить с помощью пяти библиотек Python: Numpy, Pandas, Scipy, Scikit-learn и Seaborn. Он подойдет тем, кто хочет использовать результаты вычислений в приложении или на сайте.

Преимущества каждого

Плюсы Python

Считается, что новичкам легче изучить Python. В языке R довольно крутая «кривая обучения», потому что статистики создали его для себя. У Python более простой синтаксис.

Python — многофункциональный язык. На нем можно создать сайт или написать инструмент командной строки.

Если сравнивать с логикой R, кодирование алгоритмов на Python больше совпадает с тем, как мыслят люди. Поэтому Python легче «перевести» на другие языки программирования.

Большую часть анализа данных составляет их предварительная очистка. Проще очищать дату при помощи языков с гибким функционалом (как Python), чтобы добавлять новые функции и слои для разделения данных. Если для этих функций требуется локальное хранилище или веб-доступ, их легко интегрировать в Python.

курсы по теме:

Machine Learning. Введение в регрессионный анализ

Python vs. R: что выбрать для Data Science начинающему специалисту?

Python и R —два самых популярных языка для Data Science. Какой из них выбрать? Разбираемся в плюсах, минусах и инструментах обоих языков.

Python и R давно стали стандартом для Data Science. Суть их противостояния в том, что оба языка прекрасно подходят для работы со статистикой. В то время как Python характеризуется понятным синтаксисом и большим количеством библиотек, язык R разрабатывался целенаправленно для специалистов по статистике, а посему оснащён качественной визуализацией данных. Особняком стоит SQL — потому что, если данные уже лежат в таблицах, то это скорее везение, чем повод для расстройств, — и Scala — в основном благодаря тому, что на ней написан популярнейший фреймворк распределённой обработки данных Spark.

Чтобы провести первичный анализ данных и принять решение о дальнейшей судьбе фичи, достаточно средств одного только SQL и командной строки, ведь data science — это, в первую очередь, не про библиотеки с броскими названиями, а про подход. Тем не менее, такой минимализм имеет свой предел (а новичка вообще может отпугнуть), и в какой-то момент всё же придётся обратиться к более продвинутым инструментам исследования.

В этой статье мы вместе со SkillFactory разобрали для вас преимущества и недостатки R и Python в качестве первых языков в карьере data scientist’а. Разработчикам, желающим добавить строчку с полезным навыком в резюме, тоже будет интересно.

Python

Совершенно незаметно подкралось тридцатилетие Python. За свою уже немалую историю Python несколько раз перерождался, теряя обратную совместимость, но всегда оставался популярен как среди разработчиков в общем, так, в частности, и среди data scientist’ов. На это есть несколько причин.

Преимущества Python в Data Science

  • Простой, но выразительный синтаксис. Знание английского языка на уровне первых классов школы — это уже победа, потому что азы Python можно считать освоенными. Дальше будет не сильно сложнее. Если же вы уже знакомы, например, с Java, то вы будете приятно удивлены тем, как легко сказать миру «привет».
  • Богатый выбор библиотек. И речь не только о библиотеках алгоритмов машинного обучения — на Python разрабатывают облачные хранилища, стриминговые сервисы, и даже игры (хоть в них иногда и приходится обыгрывать тормоза как фичу, а не баг).
  • Высокая культура документации. Сам Python прекрасно документирован, и обычно библиотеки на нём продолжают эту традицию.

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

Python-инструменты для data scientist

Как уже упоминалось ранее, Python примечателен своим обширным набором библиотек и инструментов. Говоря о data science, нужно в первую очередь упомянуть следующие:

  • Pandas — библиотека для манипулирования данными с огромными возможностями. Позволяет очень быстро провести исследование новых данных, протестировать гипотезы, получить отчёт. Одно из главных преимуществ Python.
  • Scikit-learn — большая библиотека алгоритмов машинного обучения и обработки данных. Немалую часть соревнований на Kaggle выиграли пользуясь только ей в паре с Pandas.
  • Keras и PyTorch — библиотеки, используемые для обучения глубоких нейронных сетей. Подходят для задач, связанных с изображениями, аудио и видео файлами.
  • IPython Notebook — рассказывая о Python нельзя не упомянуть о нём. Стандартная среда разработки не совсем подходит data scientist’у в процессе исследования данных. Есть потребность в таком формате, который позволил бы, например, запустить затратный алгоритм, а когда он завершится — поиграть немного с результатами, исследовать их и построить графики. Здесь на помощь и приходит формат ноутбука. Это графический интерфейс, который открывается в обычном браузере и представляет из себя последовательность ячеек, где можно писать и исполнять код, используя при этом общую память для хранения данных.

Кстати, именно Python — основный язык курса «Профессия Data Scientist» от SkillFactory. При этом знать его не обязательно: вы освоите его в процессе обучения на примере реальных задач.

R

В 2020 году язык R остаётся одним из самых популярных для Data Science и статистики, стабильно завоёвывая всё большую долю просмотров в соответствующих разделах StackOverflow. При этом, со значительным перевесом лидируют вопросы академического характера: в первую очередь, R — это язык с богатым набором библиотек по машинному обучению и статистике, что особенно важно в исследовательских целях.

Преимущества R в Data Science

  • Богатая ML экосистема, огромное количество библиотек статистических методов. Как уже было замечено ранее, R особенно популярен в академической среде, что и приводит к тому, что часто новые методы впервые имплементируются именно на нём.
  • Достаточно удобная проприетарная среда разработки RStudio, с которой будет легко разобраться, если у вас был опыт в MATLAB.
  • Необычный синтаксис, заточенный под нужды статистики. Опытный программист со знанием другого языка может испытать трудности акклиматизации, зато пользователи с математическим бэкграундом легко воспримут логику языка.
  • Нативная поддержка векторных вычислений. Крутой бонус, который означает, что на R можно программировать достаточно быстрые реализации математических методов, использующих векторные и матричные вычисления.

R-инструменты для data scientist

Поговорим об упомянутых библиотечных богатствах R. Вот некоторые из базовых, но мощных библиотек, вооружившись которыми можно провести обширный рисерч или занять хорошие места в Kaggle:

  • Dplyr — «грамматика манипуляций с данными», библиотека с функциональностью, аналогичной Pandas.
  • Ggplot2 и Esquisse — мощные библиотеки для рисования графиков.
  • Shiny — полезнейшая библиотека для создания веб приложений с интерактивной визуализаций исследований.
  • Caret, randomForest, Mlr и т. д. — десятки библиотек с методами машинного обучения. Один из них точно сработает.

Python vs. R в Data Science: что лучше?

Оба языка обладают своими достоинствами и недостатками. Подойти может любой из них, всё зависит от ваших задач. Вот некоторые моменты, которые могут помочь с выбором:

  1. Программировали ли вы уже на других языках? Если да, то, возможно вам потребуется некоторое время, чтобы привыкнуть к R. Python гораздо более привычен, за исключением некоторых нюансов.
  2. Планируете ли вы работать в научной области, или склоняетесь к тому, чтобы быть ближе к практике? Python больше приближен к продакшену и чаще применяется в коммерческих проектах. В то же время, в академических кругах большей популярностью пользуется R.
  3. Хотите ли вы прокачать кругозор в методах машинного обучения? Или вам достаточно будет ознакомиться с несколькими наиболее популярными методами и больше времени посвятить, например, алгоритмам обработки больших данных? В первом случае вам однозначно нужен R, во втором — больше возможностей вы найдёте в Python.
  4. Хотите ли вы заниматься внедрением своих разработок, и программировать что-либо кроме предикторов? Если да, то Python вам подойдёт лучше, но скорее всего понадобится и что-то ещё (например Java, Scala или C++).

Если вы пока не знаете ни Python, ни R, но при этом хотите работать в IT, начать вам может помочь курс «Профессия Data Scientist» от SkillFactory. Там вы сможете за 2 года стать middle Data scientist с нуля. Курс ориентирован на практические задачи и его можно совмещать с работой или учёбой.

P.S. По промокоду Tproger2020 до 15.10 действует скидка 50%

R против Python – разница между ними

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

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

R

Учёные и статистики разрабатывали R более двух десятилетий. R теперь имеет один из самых богатых ecosсистемы для выполнения анализа данных. В CRAN (репозиторий с открытым исходным кодом) доступно около 12000 XNUMX пакетов. Можно найти библиотеку для любого анализа, который вы хотите выполнить. Богатое разнообразие библиотек делает R лучшим выбором для статистического анализа, особенно для специализированной аналитической работы.

Главное отличие R от других статистических продуктов — это выходные данные. В R есть фантастические инструменты для передачи результатов. Rstudio поставляется с библиотекой Knitr. Се Ихуэй написал этот пакет. Он сделал репортаж тривиальным и элегантным. Сообщить о результатах с помощью презентации или документа легко.

Питон

Питон может выполнять практически те же задачи, что и R: обработка данных, проектирование, выбор функций, удаление веб-страниц, создание приложений и так далее. Python — это инструмент для крупномасштабного развертывания и реализации машинного обучения. Коды Python легче поддерживать и они более надежны, чем R. Много лет назад; В Python не было большого количества библиотек анализа данных и машинного обучения. В последнее время Python догоняет его и предоставляет передовой API для машинного обучения или искусственного интеллекта. Большую часть работы по обработке данных можно выполнить с помощью пяти библиотек Python: Numpy, Pandas, Scipy, Scikit-learn и Seaborn.

Python, с другой стороны, упрощает тиражирование и доступность, чем R. Фактически, если вам нужно использовать результаты анализа в приложении или на веб-сайте, Python — лучший выбор.

Индекс популярности

Рейтинг IEEE Spectrum — это показатель, который количественно определяет популярность язык программирования. В левом столбце показан рейтинг в 2017 году, а в правом — в 2016 году. В 2017 году Python занял первое место по сравнению с третьим местом годом ранее. R находится в 6 th место.

Вакансия

На рисунке ниже показано количество вакансий, связанных с наукой о данных, по языкам программирования. SQL далеко впереди, за ним следуют Python и Java. R занимает 5 место th .

Возможность трудоустройства R против Python

Если мы сосредоточимся на долгосрочной тенденции между Python (желтым цветом) и R (синим), мы увидим, что Python чаще упоминается в описаниях вакансий, чем R.

Анализ выполнен с помощью R и Python

Однако, если мы посмотрим на задачи по анализу данных, R, безусловно, лучший инструмент.

Анализ выполнен с помощью R и Python

Процент людей, перешедших

На рисунке ниже есть два ключевых момента.

  • Пользователи Python более лояльны, чем пользователи R
  • Процент пользователей R, переходящих на Python, в два раза превышает процент пользователей Python на R.

Процент людей, переключающихся

Разница между R и Python

  • Графики созданы, чтобы говорить. R делает это красивым
  • Большой каталог для анализа данных
  • Интерфейс GitHub
  • RMarkdown
  • Блестящий
  • Jupyter блокнот: Блокноты помогают обмениваться данными с коллегами
  • Математические вычисления
  • развертывание
  • Читаемость кода
  • Скорость
  • Функция в Python

Использование R или Python

Python был разработан Гвидо ван Россумом, компьютерщиком, примерно в 1991 году. Python имеет влиятельные библиотеки для математики, статистики и искусственного интеллекта. Вы можете рассматривать Python как чистого игрока в машинном обучении. Однако Python (пока) не совсем развит для эконометрики и коммуникации. Python — лучший инструмент для интеграции и развертывания машинного обучения, но не для бизнес-аналитики.

Хорошей новостью является то, что R разработан академиками и учёными. Он предназначен для решения статистических задач, машинного обучения и науки о данных. R — подходящий инструмент для науки о данных из-за его мощных коммуникационных библиотек. Кроме того, R оснащен множеством пакетов для анализа временных рядов, панельных данных и интеллектуального анализа данных. Кроме того, нет инструментов лучше, чем R.

По нашему мнению, если вы новичок в науке о данных и имеете необходимую статистическую базу, вам нужно спросить себя:wing два вопроса:

  • Хочу ли я узнать, как работает алгоритм?
  • Хочу ли я развернуть модель?

Если ваш ответ на оба вопроса положительный, вы, вероятно, сначала начнете изучать Python. С одной стороны, Python включает в себя отличные библиотеки для управления матрицами или написания алгоритмов. Новичку может быть проще научиться создавать модель с нуля, а затем переключиться на функции из библиотек машинного обучения. С другой стороны, если вы уже знаете алгоритм или хотите сразу приступить к анализу данных, то для начала подойдет и R, и Python. Одно преимущество для R, если вы собираетесь сосредоточиться на статистических методах.

Во-вторых, если вы хотите сделать больше, чем просто статистику, скажем, развертывание и воспроизводимость, Python — лучший выбор. R больше подходит для вашей работы, если вам нужно написать отчет и создать дашборд.

Короче говоря, статистический разрыв между R и Python становится все ближе. Большую часть работы можно выполнить на обоих языках. Вам лучше выбрать тот, который соответствует вашим потребностям, а также инструмент, который используют ваши коллеги. Лучше, когда вы все говорите на одном языке. После того, как вы знаете свой первый язык программирования, изучение второго станет проще.

Заключение

В конечном итоге выбор между R или Python зависит от:

  • Цели вашей миссии: Статистический анализ или развертывание.
  • Количество времени, которое вы можете инвестировать
  • Наиболее часто используемый инструмент в вашей компании/отрасли
  • Корреляция в R: матрица корреляции Пирсона и Спирмена
  • Агрегатная функция R: пример суммирования и Group_by()
  • R Select(), Filter(), Arrange(), конвейер с примером
  • Диаграмма рассеяния в R с использованием ggplot2 (с примером)
  • boxсюжет() в R: как сделать BoxГрафики в RStudio [Примеры]
  • Гистограмма и гистограмма в R (с примером)
  • T-тест в программировании на R: один образец и парный T-тест [Пример]
  • Дерево решений в R: дерево классификации с примером

R и Python — достойные соперники?

В истории компьютерной редакции издательства «Питер» найдется немного столь успешных книг, как «Программируем на Python» Майкла Доусона и не больше таких противоречивых тем, как изумительный язык R, прочно закрепившийся в числе бестселлерных тем «Амазона». В настоящее время мы договариваемся с правообладателями о новой замечательной книге по Python, но в то же время хотели проверить общественное мнение о R — целесообразно ли издавать новые книги об этом элитарном языке для гуру большой статистики, либо Python легко его одолеет, не то что Аполлона?

Добро пожаловать под кат!

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

Студенты часто интересуются, каким языком – R и/или Python лучше пользоваться при решении повседневных задач, связанных с анализом данных. Я обычно предлагаю интерактивные руководства по R, но уточняю, что в каждом конкретном случае выбор зависит от типа поставленной задачи, данные по которой требуется проанализировать.

Python и R — популярные языки программирования для работы со статистикой. В то время, как язык R разрабатывался с прицелом именно на потребности статистиков (вспомните только, какими мощными возможностями визуализации данных обладает R!), Python славен своим понятным синтаксисом.

В этой статье будут рассмотрены важнейшие отличия между языками R и Python, а также рассказано, какое место они оба занимают в мире изучения данных и статистики. Если вы предпочитаете инфографику, посмотрите разработку ”Data Science Wars: R vs Python”.

Знакомство с R

Росс Айхэка и Роберт Джентлмэн создали свободный язык R в 1995 году как свободную реализацию языка программирования S. Они стремились разработать язык, который обеспечивал бы более качественный и понятный подход к анализу данных, статистике и графическим моделям. На первых порах R использовался преимущественно в академической и научно-исследовательской среде, но сравнительно недавно стал проникать и в мир больших корпораций. Поэтому R — один из наиболее бурно развивающихся статистических языков, используемых в корпоративной практике.

Одно из основных достоинств R — огромное сообщество разработчиков, занимающихся поддержкой языка в почтовых рассылках, службе пользовательской документации и в очень активной группе на Stack Overflow. Также существует CRAN, гигантский репозиторий рекомендованных пакетов R, в разработке которых могут участвовать все желающие. Эти пакеты представляют собой коллекцию функций и данных R, они обеспечивают мгновенный доступ к новейшим приемам и функционалу, избавляя программиста от необходимости все изобретать самостоятельно.

Наконец, если вы – опытный разработчик, то вам, вероятно, не составит труда быстро освоить R. Начинающему программисту, возможно, придется туго, поскольку кривая обучения R очень крутая. К счастью, в настоящее время существует множество отличных учебных ресурсов по R.

Знакомство с Python

Язык Python был создан Гвидо ван Россумом в 1991 году. В этом языке делается акцент на производительности и удобочитаемости кода. Среди программистов, желающих погрузиться в анализ данных и пользоваться статистическими приемами, немало активных пользователей Python, применяющих этот язык именно в статистической сфере. Чем активнее вы углубляетесь в среду технарей, тем больше вам, по всей вероятности, будет нравиться Python. Этот гибкий язык отлично подходит для всего новаторского. Учитывая его простоту и удобочитаемость, кривая обучения для этого языка сравнительно пологая.

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

R и Python: Общие показатели

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

Когда и как использовать R?

R обычно применяется в тех случаях, когда для анализа данных требуются выделенные вычислительные мощности или отдельные сервера. R отлично подходит для исследовательской работы, удобен практически при любом варианте анализа данных, поскольку в языке R существует масса пакетов и готовые тесты, обеспечивающие нужный инструментарий для быстрого старта. R даже может быть элементом решения в области больших данных.
Приступая к работе с R, целесообразно для начала установить замечательную IDE RStudio. Затем рекомендую ознакомиться со следующими популярными пакетами:

  • dplyr, plyr и data.table, упрощающие манипуляции с пакетами,
  • stringr для работы со строками,
  • zoo для работы с регулярными и иррегулярными временными последовательностями,
  • ggvis, lattice и ggplot2 для визуализации данных и
  • caret для машинного обучения

Когда и как использовать Python?

Python пригодится в случаях, когда задачи, связанные с анализом данных, вплетаются в работу веб-приложений, или если статистический код требуется инкорпорировать в рабочую базу данных. Python, будучи полнофункциональным языком программирования, отлично подходит для реализации алгоритмов с их последующим практическим использованием. Еще недавно пакеты для анализа данных на Python находились в зачаточном состоянии, что представляло определенную проблему, но в последние годы ситуация значительно улучшилась. Обязательно установите NumPy /SciPy (научные вычисления) и pandas (манипуляции с данными), чтобы приспособить Python для анализа данных. Кроме того, обратите внимание на библиотеку matplotlib для создания графики и scikit-learn для машинного обучения.

В отличие от R, для Python не существует ярко выраженной “выигрышной” IDE. Желательно ознакомиться со Spyder, IPython Notebook и Rodeo и выбрать ту, которая лучше всего вам подходит.

R и Python: доли в сегменте науки о данных

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

Несмотря на вышеприведенную инфографику, есть основания полагать, что все больше специалистов переходят с R на Python. Более того, растет доля тех программистов, которые владеют обоими языками и по мере необходимости используют то один, то другой. Именно такую тактику я рекомендую моим студентам.

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

R: Плюсы и минусы

Плюс: Картинка бывает информативнее тысячи слов
Если данные визуализировать, то они зачастую становятся выразительнее и понятнее, чем голые числа. Язык R просто создан для визуализаций. Обязательно ознакомьтесь с пакетами для визуализации ggplot2, ggvis, googleVis и rCharts.

Плюс: экосистема R
R обладает богатой экосистемой ультрасовременных пакетов и располагает активным сообществом. Пакеты доступны в репозиториях CRAN, BioConductor и Github. Все пакеты R можно просмотреть по адресу Rdocumentation.

Плюс: R – лингва-франка науки о данных
Язык R разрабатывался статистиками для статистиков. Они могут обмениваться идеями и концепциями при помощи кода и пакетов R, кроме того, для погружения в эту тему им не обязательно обладать базовыми знаниями по информатике. Кроме того, язык все шире распространяется в неакадемической среде.

Плюс/минус: R — медленный язык
R создавался, чтобы облегчить работу статистикам, а не вашему компьютеру. R может казаться медленным из-за некачественно написанного кода, однако существует множество пакетов, повышающих производительность R: pqR, renjin и FastR, Riposte и многие другие.

Минус: R сложен в изучении
Кривая обучения языку R нетривиальна, особенно если вы беретесь за статистический анализ, опираясь на графический интерфейс. Даже поиск пакетов может занять много времени, если вам это в новинку.

Python: плюсы и минусы

Плюс: IPython Notebook
Инструмент IPython Notebook облегчает работу с Python и данными. Не составит труда использовать такой блокнот вместе с коллегами, причем им даже не придется ничего устанавливать. В таком случае резко снижаются издержки, связанные с организацией кода, файлами вывода и заметок. Вы сможете уделить больше времени полезной работе.

Плюс: универсальный язык
Python – универсальный язык, простой и интуитивно-понятный. Кривая обучения у него сравнительно пологая, на этом языке вы сможете быстрее писать программы. Короче говоря, на код тратится мало времени, а на разные интересности – много!

Более того, в Python встроен фреймворк для тестирования, входной барьер у которого очень низок. Фреймворк обеспечивает хорошее тестовое покрытие. Таким образом, ваш код будет надежен и удобен для многократного использования.

Плюс: многоцелевой язык
Python объединяет людей, начинавших карьеру в разных сферах. Поскольку это простой и распространенный язык, не только понятный многим программистам, но и легкий для специалистов по статистике, на нем можно написать такой инструмент, в котором будут интегрированы все этапы вашего рабочего процесса.

Плюс/Минус: Визуализации
Возможность визуализации – важный критерий при подборе софта для анализа данных. Хотя в Python и есть приятные библиотеки для визуализации, например, Seaborn, Bokeh и Pygal, выбор может быть излишне велик. Более того, по сравнению с R, визуализация на Python устроена гораздо сложнее, а ее результаты порой не слишком наглядны.

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

А победителя.

Определяете вы! Как специалист по данным, вы должны сами подобрать себе язык для работы. Постарайтесь ответить на следующие вопросы:

  1. Какие проблемы вам требуется решать?
  2. Во что вам обойдется изучение нового языка?
  3. Какие инструменты активно используются в вашей профессиональной сфере?
  4. Какие альтернативы существуют для этих инструментов?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *