To, co przyciąga mnie do Pythona w mojej pracy analitycznej, to „pełen stos” narzędzi, które są dostępne dzięki temu, że zostały zaprojektowane jako język ogólnego przeznaczenia vs. R jako język specyficzny dla domeny. Rzeczywista analiza danych jest tylko częścią historii, a Python ma bogate narzędzia i czysty, w pełni funkcjonalny język, który można uzyskać od początku do końca w jednym języku (niezależnie od zastosowania opakowań C / Fortran).
Na froncie moja praca zwykle zaczyna się od uzyskiwania danych z różnych źródeł, w tym z baz danych, plików w różnych formatach lub zgarniania stron internetowych. Obsługa tego języka w Pythonie jest dobra, a większość formatów baz danych lub popularnych ma solidną, dobrze utrzymaną bibliotekę dostępną dla interfejsu. Wydaje się, że R ma wspólne bogactwo danych we / wy, chociaż w przypadku FITS pakiet R wydaje się nie być w fazie aktywnego rozwoju (brak wydania FITSio za 2,5 roku?). Wiele następnego etapu pracy zwykle ma miejsce na etapie organizowania danych i przetwarzania opartego na potoku z dużą ilością interakcji na poziomie systemu.
Z tyłu musisz mieć możliwość prezentacji dużych zestawów danych w namacalny sposób, a dla mnie oznacza to zwykle generowanie stron internetowych. Dla dwóch projektów napisałem znaczące aplikacje internetowe Django do kontroli wyników dużych projektów ankietowych Chandra. Obejmowało to dużo skrobania (katalogi o wielu długościach fal) i tak dalej. Były one po prostu używane wewnętrznie do poruszania się po zestawie danych i pomocy w generowaniu katalogu źródłowego, ale były nieocenione w całym projekcie.
Przechodząc do funkcji analizy specyficznej dla astronomii, wydaje się jasne, że społeczność jest zdecydowanie za Pythonem. Widać to w głębi dostępnych pakietów i na poziomie działań programistycznych, zarówno na poziomie indywidualnym, jak i instytucjonalnym ( http://www.astropython.org/resources ). Biorąc pod uwagę ten poziom infrastruktury, który jest dostępny i działa, myślę, że sensowne jest skierowanie wysiłku na przeniesienie do Pythona najbardziej przydatnych narzędzi statystycznych R dla astronomii. Uzupełniałoby to obecną możliwość wywoływania funkcji R z Pythona przez rpy2.Jeśli jesteś zainteresowany, zdecydowanie zalecamy przeczytanie tego artykułu, tutaj jest kwestia porównania języków programowania https://diceus.com/what-technology- is-b ... nd-java-r / Mam nadzieję, że to pomoże. Powodzenia