Требуется помощь с пакетом Java Colt Matrix - PullRequest
0 голосов
/ 24 февраля 2009

Может кто-нибудь сказать мне, как вы можете удалить столбцы из матрицы с помощью библиотеки Colt ?

1 Ответ

1 голос
/ 02 октября 2009

Не существует явного метода удаления столбца, но вы можете создать представление исходной матрицы, которая содержит все столбцы, кроме той, которую вы хотели бы удалить.

/**
 * Returns a view of the original matrix that contains all rows and all columns
 * except for the specified column.
 *
 * The view is backed by the original matrix, that is, all changes to the
 * returned matrix will be reflected by the original matrix.
 *
 * @param src The matrix to have a column "removed".
 * @param colIdx The index of the column to be hidden
 *        ({@code 0 <= colIdx < src.columns()} .
 * @return A view of the original matrix with column {@code colIdx} removed.
 */
public DoubleMatrix2D hideColumn(final DoubleMatrix2D src, final int colIdx) {
    // create array of column indices to be preserved
    final int[] keepColumns = new int[src.columns() - 1];
    for (int i = 0; i < keepColumns.length; i++) {
        keepColumns[i] = ((i < colIdx) ? i : i + 1);
    }

    return src.viewSelection(null /* keep ALL rows */, keepColumns);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...