Java中高维数组或高维矩阵构建及运算

问题背景

在做实际的商务问题时,经常遇到很高维度的矩阵,针对这个问题,经常会报内存溢出。

最近找到一个fastutil包,可以高效的处理高维数组。下面主要介绍其使用方法。

创建一个二维数组

package com.matrix;



import it.unimi.dsi.fastutil.doubles.DoubleBigArrays;

public class Test {

	public static void main(String[] args) {
		final double[][] arraynew = new double[10000][10000];
		final double[][] array = DoubleBigArrays.copy(arraynew);
		for(int i = 0; i < array.length; i++) {
			for (int j = 0; j < array[i].length; j++) {
				array[i][j] = 0.0005;
			}
		}
		System.out.println(array[10][10]);
	}
}

程序运行结果为:
Java中高维数组或高维矩阵构建及运算_第1张图片

你可能感兴趣的:(java)