2015-07-01 21 views
7

Tôi sử dụng Mathematica cho các phép tính toán học biểu tượng. Tôi dự định chuyển sang ngôn ngữ khác. Matlab (mà tôi sử dụng cho các công cụ tính toán chuẩn) bao gồm tính năng này nhưng tôi nhìn vào khả năng sử dụng Julia, vì nó có vẻ là tương lai. Tuy nhiên, dường như không có công cụ mang tính biểu tượng nào (không đề cập đến trong tài liệu chính thức). Rõ ràng là gói duy nhất có sẵn (SymPy) nói "Kiểm tra thất bại" trên trang web chính thức (http://pkg.julialang.org/).Toán học biểu tượng ở Julia?

Có ai có thể làm điều này ở Julia không?

+0

Các 'test failed' là do sự phụ thuộc cơ bản vào 'Python' và' SymPy'. Gói này hoạt động tốt nếu bạn đã thiết lập đúng cách. – jverzani

+0

Thật là một hệ thống phân loại kỳ lạ ... bất kỳ trực giác nào đằng sau nó? – luchonacho

+0

Các bài kiểm tra không thành công, nhưng nói chung thì thật tuyệt khi biết khi nào chúng vượt qua. Trong trường hợp này, chúng thất bại vì có sự phụ thuộc vào 'mpmath' không được cài đặt trong khung kiểm thử. Tuy nhiên, các bài kiểm tra cũng không thành công trên travis. Có lý do là môi trường thử nghiệm cài đặt một phiên bản cũ hơn của SymPy, vì vậy các tính năng ma trận không hoạt động. Ngay cả với những thất bại công khai, để phát triển nó là tốt đẹp để có các bài kiểm tra để đảm bảo rằng mọi thứ đang làm việc như mong đợi.Một người đứng đầu trên trang githup có tạo sự khác biệt không? – jverzani

Trả lời

4

SymPy Gói hoạt động tốt mặc dù trang github nói "Kiểm tra không thành công", nó mang chức năng Sympy của Python vào Julia qua PyCall.

SymPy là thư viện Python cho toán học biểu tượng. Nó nhằm mục đích để trở thành một hệ thống đại số máy tính đầy đủ tính năng (CAS) trong khi giữ mã càng đơn giản càng tốt để dễ hiểu và dễ dàng có thể mở rộng. SymPy được viết hoàn toàn bằng Python và không yêu cầu bất kỳ thư viện bên ngoài nào.

2

Bây giờ, nhìn vào http://pkg.julialang.org/ người ta có thể tìm thấy các ứng cử viên nhiều hơn để thực hiện toán học mang tính biểu tượng trong julia:

  • SymEngine.jl

    Julia đóng gói cho SymEngine, thư viện thao tác biểu tượng nhanh, viết bằng C++.

  • Symata.jl

    một ngôn ngữ cho phép tính biểu tượng và toán học, ở đâu, đối với hầu hết các phần, "toán học" có nghĩa là những gì nó thường làm cho một nhà khoa học hay kỹ sư.

  • SymPy.jl

    Julia giao diện để SymPy qua PyCall

Ngoài ra:

Các vấn đề liên quan