2009-02-21 29 views
6

Có ai biết nơi tôi có thể tìm thấy thư viện toán ma trận PHP vẫn đang được duy trì tích cực không?Tìm thư viện toán ma trận tích cực duy trì cho php

tôi cần để có thể làm ma trận cơ bản hoạt động như giảm, transpose (bao gồm ma trận không vuông), Invert, yếu tố quyết định, vv

Câu hỏi này đã được hỏi trong quá khứ, sau đó khép lại với câu trả lời . Bây giờ tôi cần câu trả lời cho cùng một câu hỏi. Xem các liên kết đến các câu hỏi liên quan:

Matrix artihmetic in PHP? https://stackoverflow.com/questions/435074/matrix-arithmetic-in-php-again

tôi là trong quá trình cài đặt các thư viện Math_Matrix lê khi tôi nhìn thấy những điều này và nhận ra nó sẽ không giúp tôi. (Cảm ơn Ben vì đã đưa ra nhận xét về việc chuyển đổi trong câu hỏi của bạn.)

Tôi có thể tự viết mã này, nhưng tôi sẽ thấy hạnh phúc hơn khi thấy có thư viện ở đâu đó.

+0

Tôi biết rằng câu trả lời này là muộn - nhưng có một câu trả lời bằng PHP: http://www.phpclasses.org/package/7645-PHP-Perform-math-operations-with-matrices.html Tôi hy vọng điều này sẽ giúp bất kỳ ai khác có thể đang tìm kiếm một. – Jon

Trả lời

2

Bạn có thể làm tốt hơn để thực hiện thao tác ma trận bằng ngôn ngữ khác và gọi mã đó từ PHP. Cộng đồng PHP thường không quan tâm đến tính toán ma trận, vì vậy tôi tưởng tượng nó sẽ là thử thách để tìm thấy những gì bạn muốn. Nhưng có rất nhiều thư viện toán học bằng các ngôn ngữ khác. Ví dụ, bạn có thể thử Python (SciPy), mặc dù tôi không biết làm thế nào để trộn lẫn PHP và Python. Tôi không biết PHP, nhưng hầu hết các ngôn ngữ đều có cách gọi C, và từ C, bạn có thể gọi Thư viện khoa học Gnu.

Nhân tiện, hầu như không có lý do nào để đảo ngược ma trận. Hầu hết các vấn đề xuất hiện để yêu cầu đảo ngược ma trận thực sự yêu cầu giải quyết các hệ thống tuyến tính. Cái sau là ổn định hơn. Ngoài ra, một số thư viện có thể không có một thói quen đảo ngược ma trận cho mỗi người vì chúng cho rằng mọi người sẽ sử dụng một thói quen hệ số hóa (ví dụ: Cholesky) và lặp lại giải các hệ phương trình.

+1

Tôi đã sử dụng python, được khởi chạy bằng shell_exec từ php. Đó là một chút khôn lanh để có được mô-đun đại số tuyến tính đúng. Có hai phiên bản, một với SciPy và một phiên bản với gói Numeric cũ hơn. Tôi đã cài đặt sẵn Numeric với python, nhưng cuối cùng tôi đã làm cho nó hoạt động với cả hai phiên bản. – Mnebuerquo

+1

http://eigen.tuxfamily.org/index.php?title=Main_Page –

2

Nó không phải là thực sự là một thư viện nhưng có rất nhiều mã hữu ích php toán (bao gồm cả các hoạt động trên ma trận) trên trang này:

http://www.phpmath.com/home

Tôi hy vọng điều này sẽ giúp

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