ds_grid_get_mean 함수 설명
ds_grid_get_mean
함수는 정의된 그리드 영역 내의 모든 셀의 평균 값을 찾는 데 사용됩니다. 이 함수는 모든 셀 값을 더한 후, 해당 영역의 총 셀 수로 나누어 평균을 계산합니다.
문법
ds_grid_get_mean(index, x1, y1, x2, y2);
인수 설명
인수 | 유형 | 설명 |
---|---|---|
index | 핸들 | 그리드의 핸들 |
x1 | 정수 | 영역의 왼쪽 셀 열 |
y1 | 정수 | 영역의 위쪽 셀 행 |
x2 | 정수 | 영역의 오른쪽 셀 열 |
y2 | 정수 | 영역의 아래쪽 셀 행 |
반환값
- 실수 또는 문자열
예제
val = ds_grid_get_mean(grid, 0, 0, 5, 5);
위 코드는 변수 "val"을 grid
변수에 인덱스된 DS 그리드의 주어진 영역 내 평균 값으로 설정합니다.
활용 예제
- 그리드 평균 계산
gml var grid = ds_grid_create(10, 10); ds_grid_set(grid, 0, 0, 5); ds_grid_set(grid, 0, 1, 10); var mean_value = ds_grid_get_mean(grid, 0, 0, 1, 1);
- 여러 영역의 평균 계산
gml var grid = ds_grid_create(10, 10); ds_grid_set(grid, 0, 0, 3); ds_grid_set(grid, 1, 0, 7); ds_grid_set(grid, 0, 1, 5); ds_grid_set(grid, 1, 1, 9); var mean_area1 = ds_grid_get_mean(grid, 0, 0, 1, 1); var mean_area2 = ds_grid_get_mean(grid, 0, 1, 1, 1);
- 동적 그리드 평균 계산
gml var grid = ds_grid_create(5, 5); for (var i = 0; i < 5; i++) { for (var j = 0; j < 5; j++) { ds_grid_set(grid, i, j, random(100)); } } var overall_mean = ds_grid_get_mean(grid, 0, 0, 4, 4);
- 조건부 평균 계산
gml var grid = ds_grid_create(10, 10); for (var i = 0; i < 10; i++) { for (var j = 0; j < 10; j++) { ds_grid_set(grid, i, j, i + j); } } var conditional_mean = ds_grid_get_mean(grid, 2, 2, 7, 7);
이와 같은 예제들을 통해 ds_grid_get_mean
함수의 다양한 활용 방법을 이해할 수 있습니다.