2012-05-20 1 views
0

На обзорном веб-сайте http://acs.lbl.gov/software/colt/api/index.html говорится, что через анализ столбцов по столбцам можно найти максимальное значение (столбца). Однако я искал довольно долгое время и не могу найти метод!Как найти максимум в SparseDoubleMatrix2D (библиотека Java Colt)? или даже в матрице 1D, если на то пошло

ответ

0

Это cern.jet.stat.Descriptive.max (DoubleArrayList). Вам нужно будет создать такой список с new DoubleArrayList(doubleMatrix2D.viewColumn(iColumn).toArray()).

+0

Спасибо, что работает! Есть ли другой метод, который даст мне позицию массива, в которой находится это максимальное значение? – user1406731

+0

Я так не думаю; вам придется написать это сами. Вероятно, вы должны написать метод, который возвращает объект, содержащий максимум и индекс, или просто индекс, если это только то, что вам нужно. Вы можете начать с кода в Descriptive.max. – toto2

1

Не совсем то, что вы хотите, но это может помочь другим в поисках подобных вещей:

В параллельном жеребенка, есть прямые методы нахождения максимального и минимального значения, вместе с адресом: методы getMaxLocation() и getMinLocation() присутствуют в оба класса cern.colt.matrix.tdouble.DoubleMatrix1D и cern.colt.matrix.tdouble.DoubleMatrix2D

Смежные вопросы