Что меня привлекает в Python для моей аналитической работы, так это «полный набор» инструментов, доступных благодаря тому, что они разработаны как язык общего назначения, а R - как язык, специфичный для предметной области. Фактический анализ данных - это только часть истории, и в Python есть богатые инструменты и чистый полнофункциональный язык, позволяющий перейти от начала до конца на одном языке (несмотря на использование оболочек C / Fortran).
На начальном этапе моя работа обычно начинается с получения данных из различных источников, включая базы данных, файлы в различных форматах или просмотр веб-страниц. Поддержка Python для этого хороша, и большинство форматов баз данных или распространенных данных имеют надежную, хорошо поддерживаемую библиотеку, доступную для интерфейса. R, кажется, разделяет общее богатство ввода / вывода данных, хотя для FITS пакет R, по-видимому, не находится в активной разработке (никакой версии FITSio через 2,5 года?). Большая часть следующего этапа работы обычно происходит на этапе организации данных и выполнения обработки на основе конвейера с множеством взаимодействий на уровне системы.
С другой стороны, вы должны иметь возможность представлять большие наборы данных в реальной форме, и для меня это обычно означает создание веб-страниц. Для двух проектов я написал значимые веб-приложения Django для проверки результатов крупных исследовательских проектов Chandra. Это включало в себя много соскобов (многоволновых каталогов) и так далее. Они просто использовались для навигации по набору данных и помогали в создании исходного каталога, но они были неоценимы в общем проекте.
Переходя к астрономической функции анализа, становится ясно, что сообщество полностью поддерживает Python. Это видно по глубине доступных пакетов и уровню развития, как на индивидуальном, так и на институциональном уровне ( http://www.astropython.org/resources ). Учитывая этот уровень инфраструктуры, которая доступна и находится в работе, я думаю, что имеет смысл направить усилия на перенос наиболее полезных R статистических инструментов для астрономии на Python. Это дополнит текущую возможность вызова функций R из Python через rpy2.Если вы заинтересованы, я настоятельно рекомендую вам прочитать эту статью, здесь речь идет о сравнении языков программирования https://diceus.com/what-technology- is-b ... nd-java-r / Я надеюсь, что это поможет. Удачи