JAVA/포스팅

자바 다차원 배열의 활용 통계 및 수학 연산 예제

짜집퍼박사(짜박) 2023. 11. 4. 16:10

자바의 다차원 배열은 통계 및 수학 연산을 수행하는 데 유용합니다. 다차원 배열을 사용하여 행렬 연산, 통계 분석 및 기타 수학 연산을 수행할 수 있습니다. 아래에서는 행렬 곱셈을 예로 들어 다차원 배열의 활용을 자세히 설명하겠습니다.

이 예제에서는 2차원 배열을 사용하여 두 개의 행렬을 곱하고 결과를 계산하는 방법을 보여줍니다.

 

public class MatrixMultiplication {
    public static void main(String[] args) {
        // 두 개의 행렬 초기화
        int[][] matrixA = {
            {1, 2, 3},
            {4, 5, 6},
        };

        int[][] matrixB = {
            {7, 8},
            {9, 10},
            {11, 12},
        };

        // 결과 행렬 초기화
        int[][] result = new int[matrixA.length][matrixB[0].length];

        // 행렬 곱셈 수행
        for (int i = 0; i < matrixA.length; i++) {
            for (int j = 0; j < matrixB[0].length; j++) {
                for (int k = 0; k < matrixB.length; k++) {
                    result[i][j] += matrixA[i][k] * matrixB[k][j];
                }
            }
        }

        // 결과 출력
        System.out.println("행렬 곱셈 결과:");
        for (int i = 0; i < result.length; i++) {
            for (int j = 0; j < result[0].length; j++) {
                System.out.print(result[i][j] + " ");
            }
            System.out.println();
        }
    }
}

이 코드는 두 개의 행렬인 matrixA와 matrixB를 초기화하고 행렬 곱셈을 수행합니다. 행렬 곱셈에서 결과 행렬의 각 요소는 첫 번째 행렬의 해당 행과 두 번째 행렬의 해당 열의 요소들의 곱의 합으로 계산됩니다.

위의 코드를 실행하면 다음과 같은 출력을 얻을 수 있습니다.

행렬 곱셈 결과:
58 64 
139 154

이것은 간단한 예제이지만, 다차원 배열을 사용하여 더 복잡한 통계 및 수학 연산을 수행할 수 있습니다. 다차원 배열을 사용하면 데이터 구조를 효율적으로 모델링하고 다양한 수학 및 통계 알고리즘을 쉽게 구현할 수 있습니다.

 

With ChatGPT