Hướng dẫn is python good for physicists? - Python có tốt cho các nhà vật lý không?
Tôi là một sinh viên năm nhất sinh viên trong năm đầu tiên của tôi về vật lý và khóa học lập trình duy nhất mà chúng tôi bắt buộc phải tham gia là Java, với một khóa học khác về Java được khuyến nghị. Ở mọi nơi khác tôi thấy các nhà vật lý thảo luận về lập trình, họ đang sử dụng Python hoặc Matlab, hoặc một ngôn ngữ khác. Ai đó có thể giải thích cho tôi lý do tại sao điều này là? Java chỉ là một ngôn ngữ thực sự dễ dàng để hiểu những điều cơ bản của các ngôn ngữ hướng đối tượng hoặc một cái gì đó? Show TL; DR: Tôi đang học Java, nhưng tôi cảm thấy mình nên học Python, có vấn đề gì không? Chỉnh sửa: Cảm ơn rất nhiều vì tất cả các câu trả lời hữu ích, đây là lý do tại sao tôi yêu phụ này, những người tuyệt vời :)
Ngôn ngữ lập trình Python là một lựa chọn tuyệt vời cho việc học, giảng dạy hoặc thực hiện vật lý tính toán. Nó là một ngôn ngữ lập trình hiện đại, được thiết kế tốt, đồng thời dễ học và rất mạnh mẽ. Nó bao gồm một loạt các tính năng phù hợp với điện toán khoa học, bao gồm các tính năng để xử lý các vectơ, đảo ngược và đường chéo, thực hiện các biến đổi Fourier, tạo đồ thị và tạo đồ họa 3D. Trang này chứa một lựa chọn các tài nguyên mà tôi đã phát triển cho giáo viên và học sinh quan tâm đến vật lý tính toán và trăn. Chương để tải xuốngDưới đây là một số chương sách hoàn chỉnh về Vật lý tính toán Python. Bạn có thể tải xuống các chương này, in chúng ra, sử dụng chúng trong lớp hoặc chỉ tự đọc chúng. Nhận xét hoặc câu hỏi được hoan nghênh.
Các chương tiếp theo bao gồm một loạt các chủ đề tiếp theo trong vật lý tính toán, bao gồm giải pháp của các hệ phương trình tuyến tính và phi tuyến, giải pháp của các phương trình vi phân thông thường và một phần, biến đổi Fourier, các quá trình ngẫu nhiên và phương pháp Monte Carlo. Đối với một bảng nội dung đầy đủ, xem ở đây. Phụ lụcDưới đây là ba phụ lục hữu ích đi cùng với các chương trên:
Chương trình ví dụCác tệp sau đây chứa các bản sao của các chương trình ví dụ từ các chương trên. Tất cả các chương trình đều thuộc phiên bản Python 3, nhưng chúng cũng sẽ hoạt động tốt trong phiên bản 2 (về mặt kỹ thuật phiên bản 2.6 trở lên) nếu bạn thêm dòng này vào đầu chương trình: from __future__ import print_function,divisionTên tệp bên dưới tương ứng với các tên được in trong lề của các trang chương bên cạnh mỗi chương trình. Chương 2:
Chương 3:
Chương 4:
Chương 5:
Bộ dữ liệuDưới đây là một số bộ dữ liệu đi kèm với các ví dụ và bài tập trong các chương trên:
Mã hữu ích linh tinhDưới đây là một vài đoạn mã Python khác hữu ích cho một số bài tập.
Sửa đổi lần cuối: Ngày 15 tháng 7 năm 2013 Đặc biệt cảm ơn Gus Evrard, Brad Orr, Len Sander và Bruce Sherwood cho thông tin và bình luận của Python. Nguồn cho bộ dữ liệu:
Ngôn ngữ lập trình nào là tốt nhất cho các nhà vật lý?FORTRAN. Fortran (từ "Công thức dịch") xuất hiện lần đầu tiên trong việc sử dụng nghiên cứu với sự sẵn có của máy tính máy tính lớn IBM trong các trường đại học và trung tâm nghiên cứu trong những năm 1960. .... C. ... . Java. .... JavaScript. .... IDL và GDL. .... Matlab, Mathicala, Sage, và bây giờ là Sympy. .... Iraf. .... Python.. Mã hóa có hữu ích trong vật lý không?Lập trình là một kỹ năng cốt lõi cho bất kỳ nhà vật lý. Ở cấp độ cơ bản nhất, chúng tôi có thể sử dụng nó để phân tích các thí nghiệm của chúng tôi. Thông thường, chúng tôi cần nó để tương tác với thiết bị của chúng tôi. Ở cấp độ lý thuyết, nó có thể thực hiện các tính toán rộng rãi mà chúng ta không thể bắt đầu làm bằng tay.. At the most basic level we can use it to analyse our experiments. Often, we need it to interact with our equipment. On a theoretical level, it can perform extensive calculations we could not begin to do by hand.
Có một mô -đun vật lý trong Python?Pymunk là một thư viện vật lý 2D Pythonic dễ sử dụng có thể được sử dụng bất cứ khi nào bạn cần vật lý cơ thể cứng 2D từ Python. Hoàn hảo khi bạn cần vật lý 2D trong trò chơi, bản demo hoặc mô phỏng của bạn! Nó được xây dựng trên đỉnh của thư viện vật lý 2D rất có khả năng Chipmunk. that can be used whenever you need 2d rigid body physics from Python. Perfect when you need 2d physics in your game, demo or simulation! It is built on top of the very capable 2d physics library Chipmunk.
Những nhà vật lý phần mềm nào sử dụng?Tùy thuộc vào nghề nghiệp: Matlab, Maple, Mathicala (/Wolfram Alpha) và R. EDIT: Theo thứ tự, đó là kỹ thuật, toán học, vật lý và thống kê. |