Матрица ядра Ruby против NMatrix NArray - PullRequest
2 голосов
/ 15 сентября 2010

Кажется, в Ruby есть три матричных модуля

На данный момент кажется, что NArray NMatrix быстрее, чем Matrix, имеет несколько более полезных методов, но требует немного больше настроек.

Есть ли кто-нибудь с опытом обоих, кто может дать приблизительное представление о том, почему я должен использовать один над другим?

Ответы [ 2 ]

2 голосов
/ 26 апреля 2012

Немного опоздал на матч, но вы видели новый драгоценный камень NMatrix?Это вдохновлено NArray.Он также написан на C / C ++, тогда как Ruby Matrix написан только на Ruby - поэтому NMatrix определенно быстрее.

Это также верно для NArray, который предназначен только для C.

Преимущество использования NMatrix вместо NArray::NMatrix заключается в том, что вы можете выбирать между различными типами хранения (разреженным, плотным и т. д.).

2 голосов
/ 11 мая 2011

Просто спотыкаюсь об этом вопросе сейчас ... Прошло 7 месяцев с тех пор, как вы спросили, поэтому я уверен, что вы уже нашли свой ответ.

Однако, пожалуйста, найдите информацию здесь .

По сути, автор базового класса Matrix не добавил методы для выполнения модификаций во время выполнения массива после его создания.Класс NArray позволяет это делать.

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

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