Ищем активно поддерживаемую матричную математическую библиотеку для php - PullRequest
6 голосов
/ 21 февраля 2009

Кто-нибудь знает, где я могу найти матричную библиотеку PHP, которая все еще активно поддерживается?

Мне нужно иметь возможность выполнять базовые операции с матрицами, такие как уменьшение, транспонирование (включая неквадратные матрицы), инвертирование, определитель и т. Д.

Этот вопрос задавался в прошлом, а затем был закрыт без ответов. Теперь мне нужен ответ на тот же вопрос. Смотрите эти ссылки на связанные вопросы:

Матричная артистика в PHP? https://stackoverflow.com/questions/435074/matrix-arithmetic-in-php-again

Я был в процессе установки библиотеки pear Math_Matrix, когда увидел их и понял, что это мне не поможет. (Спасибо, Бен, за то, что добавил твой комментарий о транспонировании в твой вопрос.)

Я могу сам написать этот код, но я бы с радостью увидел, что где-то есть библиотека для этого.

Ответы [ 3 ]

2 голосов
/ 21 апреля 2010

Это не совсем библиотека, но на этой странице много полезного математического кода php (включая операции над матрицами):

http://www.phpmath.com/home

Надеюсь, это поможет

2 голосов
/ 21 февраля 2009

Вы могли бы лучше выполнять свои матричные манипуляции на другом языке и вызывать этот код из PHP. Сообщество PHP обычно не занимается матричными вычислениями, поэтому я думаю, что будет сложно найти то, что вы хотите. Но есть много математических библиотек на других языках. Например, вы можете попробовать Python (SciPy), хотя я не знаю, насколько сложно смешивать PHP и Python. Я не знаю PHP, но в большинстве языков есть способ вызова C, а из C вы можете позвонить, например, в Научную библиотеку Gnu.

Кстати, вряд ли есть причина инвертировать матрицу. Большинство проблем, для которых требуется матричная инверсия, на самом деле требуют решения линейных систем. Последний является более стабильным. Кроме того, некоторые библиотеки могут не иметь подпрограммы инверсии матрицы как таковой, потому что они предполагают, что люди будут использовать подпрограмму факторизации (например, Холецкий) и повторять системы уравнений для решения.

0 голосов
/ 18 ноября 2016

Я использовал этот, который довольно хорош: https://github.com/mcordingley/LinearAlgebra

Также этот выглядит хорошо: http://numphp.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...