/// <summary> /// Shrinks matrix by number of columns (from the start / from the end.) /// </summary> public virtual Matrix ShrinkColumns(int colsToShrink, MatrixPosition pos) { int[] cols = null; if (pos == MatrixPosition.Start) { cols = Enumerable.Range(0, colsToShrink).ToArray(); } else { cols = Enumerable.Range(this.ColumnCount - colsToShrink, colsToShrink).ToArray(); } return(new Matrix(MatrixFunctions.RemoveColumns(this.InnerMatrix, cols))); }
/// <summary> /// Removes specific columns. /// </summary> public virtual Matrix RemoveColumns(int[] cols) { return(new Linears.Matrix(MatrixFunctions.RemoveColumns(this.InnerMatrix, cols))); }