Điều thu hút tôi với Python cho công việc phân tích của tôi là "toàn bộ" các công cụ có sẵn nhờ vào việc được thiết kế như một ngôn ngữ có mục đích chung so với R là ngôn ngữ cụ thể của miền. Phân tích dữ liệu thực tế chỉ là một phần của câu chuyện và Python có các công cụ phong phú và ngôn ngữ đầy đủ tính năng để có được từ đầu đến cuối trong một ngôn ngữ duy nhất (sử dụng trình bao bọc C / Fortran bất kể).
Ở mặt trước, công việc của tôi thường bắt đầu bằng việc lấy dữ liệu từ nhiều nguồn khác nhau, bao gồm cả cơ sở dữ liệu, tệp ở các định dạng khác nhau hoặc quét web. Python hỗ trợ cho điều này là tốt và hầu hết các cơ sở dữ liệu hoặc định dạng dữ liệu phổ biến đều có thư viện vững chắc, được duy trì tốt cho giao diện. R dường như chia sẻ sự phong phú chung cho I / O dữ liệu, mặc dù đối với FITS, gói R dường như không được phát triển tích cực (không phát hành FITSio trong 2,5 năm?). Rất nhiều giai đoạn công việc tiếp theo thường xảy ra trong giai đoạn tổ chức dữ liệu và thực hiện xử lý dựa trên đường ống với rất nhiều tương tác cấp hệ thống.
Ở mặt sau, bạn cần có khả năng trình bày các tập dữ liệu lớn theo cách hữu hình và đối với tôi, điều này thường có nghĩa là tạo các trang web. Đối với hai dự án tôi đã viết các ứng dụng web Django quan trọng để kiểm tra kết quả của các dự án khảo sát lớn của Chandra. Điều này bao gồm rất nhiều phế liệu (danh mục nhiều bước sóng) và vv. Chúng chỉ được sử dụng nội bộ để điều hướng tập dữ liệu và giúp tạo ra danh mục nguồn, nhưng chúng là vô giá trong toàn bộ dự án.
Chuyển sang chức năng đặc trưng của thiên văn học để phân tích, có vẻ như rõ ràng rằng cộng đồng đang đứng sau Python. Điều này được nhìn thấy ở độ sâu của các gói có sẵn và mức độ hoạt động phát triển, cả ở cấp độ cá nhân và tổ chức ( http://www.astropython.org/resource ). Với mức cơ sở hạ tầng sẵn có và đang hoạt động, tôi nghĩ sẽ hợp lý khi nỗ lực trực tiếp chuyển các công cụ thống kê R hữu ích nhất cho thiên văn học sang Python. Điều này sẽ bổ sung cho khả năng hiện tại để gọi các hàm R từ Python thông qua rpy2. Nếu bạn quan tâm, tôi thực sự khuyên bạn nên đọc bài viết này, đây là câu hỏi so sánh các ngôn ngữ lập trình https://diceus.com/what-t Technology- is-b ... nd-java-r / Tôi hy vọng nó có ích. May mắn