Package ai.libs.jaicore.basic
Class ArrayUtil
- java.lang.Object
-
- ai.libs.jaicore.basic.ArrayUtil
-
public class ArrayUtil extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidadd(double[] sum, double[] summand)static java.util.List<java.lang.Integer>argMax(double[] array)static java.util.List<java.lang.Integer>argMax(int[] array)static intargMaxFirst(double[] array)static intargMaxFirst(int[] array)static java.util.List<java.lang.Integer>argMin(int[] array)static intargMinFirst(int[] array)static <T> T[]copyArrayExlcuding(T[] array, java.util.Collection<java.lang.Integer> columnsToExclude)Copies an array of typewithout copying the columns in columnsToExclude. static <T> T[]copyArrayRetaining(T[] array, java.util.Collection<java.lang.Integer> columnsToRetain)Copies an array of typeretaining the columns in columnsToRetain. static double[]extractColumn(double[][] matrix, int columnIndex)static int[]extractColumn(int[][] matrix, int columnIndex)static <T> T[]mergeArrays(T[] array0, T[] array1)static double[]parseStringToDoubleArray(java.lang.String arrayString)static int[]parseStringToIntArray(java.lang.String arrayString)static java.lang.String[]parseStringToStringArray(java.lang.String arrayString)static int[]thresholdDoubleToBinaryArray(double[] array, double threshold)static int[][]thresholdDoubleToBinaryMatrix(double[][] matrix, double threshold)static int[][]thresholdDoubleToBinaryMatrix(double[][] matrix, double[] threshold)static double[][]transposeDoubleMatrix(double[][] matrix)Transposes a matrix A and returns A^T.static int[][]transposeIntegerMatrix(int[][] matrix)Transposes a matrix A and returns A^T.static double[][]transposeMatrix(double[][] matrix)Transposes a double matrix A and returns A^T.static int[][]transposeMatrix(int[][] matrix)Transposes an int matrix A and returns A^T.static <T> T[][]transposeMatrix(T[][] matrix)Transposes a generic matrix A and returns A^T.
-
-
-
Method Detail
-
copyArrayExlcuding
public static <T> T[] copyArrayExlcuding(T[] array, java.util.Collection<java.lang.Integer> columnsToExclude)Copies an array of typewithout copying the columns in columnsToExclude. - Type Parameters:
T- The data type of objects contained in the array.- Parameters:
array- The array to copy excluding the given columns.columnsToExclude- The columns to exclude when copying.clazz- The class object for the type T.- Returns:
- The copy of the original array without the excluded values.
-
copyArrayRetaining
public static <T> T[] copyArrayRetaining(T[] array, java.util.Collection<java.lang.Integer> columnsToRetain)Copies an array of typeretaining the columns in columnsToRetain. - Type Parameters:
T- The data type of objects contained in the array.- Parameters:
array- The array to copy retaining the given columns.columnsToExclude- The columns to retain when copying.clazz- The class object for the type T.- Returns:
- The copy of the original array retaining the given column values only.
-
transposeDoubleMatrix
public static double[][] transposeDoubleMatrix(double[][] matrix)
Transposes a matrix A and returns A^T.- Parameters:
matrix- The given matrix A.- Returns:
- The transposed matrix A^T originating from A.
-
transposeIntegerMatrix
public static int[][] transposeIntegerMatrix(int[][] matrix)
Transposes a matrix A and returns A^T.- Parameters:
matrix- The given matrix A.- Returns:
- The transposed matrix A^T originating from A.
-
parseStringToDoubleArray
public static double[] parseStringToDoubleArray(java.lang.String arrayString)
-
parseStringToIntArray
public static int[] parseStringToIntArray(java.lang.String arrayString)
-
parseStringToStringArray
public static java.lang.String[] parseStringToStringArray(java.lang.String arrayString)
-
argMax
public static java.util.List<java.lang.Integer> argMax(double[] array)
-
argMax
public static java.util.List<java.lang.Integer> argMax(int[] array)
-
argMaxFirst
public static int argMaxFirst(int[] array)
-
argMaxFirst
public static int argMaxFirst(double[] array)
-
argMin
public static java.util.List<java.lang.Integer> argMin(int[] array)
-
argMinFirst
public static int argMinFirst(int[] array)
-
transposeMatrix
public static double[][] transposeMatrix(double[][] matrix)
Transposes a double matrix A and returns A^T.- Parameters:
matrix- The given double matrix A.- Returns:
- The transposed double matrix A^T originating from A.
-
transposeMatrix
public static int[][] transposeMatrix(int[][] matrix)
Transposes an int matrix A and returns A^T.- Parameters:
matrix- The given int matrix A.- Returns:
- The transposed int matrix A^T originating from A.
-
transposeMatrix
public static <T> T[][] transposeMatrix(T[][] matrix)
Transposes a generic matrix A and returns A^T.- Parameters:
matrix- The given generic matrix A with entries of type. - Returns:
- The transposed generic matrix A^T originating from A.
The type of objects contained in the matrix.
-
thresholdDoubleToBinaryArray
public static int[] thresholdDoubleToBinaryArray(double[] array, double threshold)
-
thresholdDoubleToBinaryMatrix
public static int[][] thresholdDoubleToBinaryMatrix(double[][] matrix, double threshold)
-
thresholdDoubleToBinaryMatrix
public static int[][] thresholdDoubleToBinaryMatrix(double[][] matrix, double[] threshold)
-
extractColumn
public static double[] extractColumn(double[][] matrix, int columnIndex)
-
extractColumn
public static int[] extractColumn(int[][] matrix, int columnIndex)
-
add
public static void add(double[] sum, double[] summand)
-
mergeArrays
public static <T> T[] mergeArrays(T[] array0, T[] array1)
-
-