"함수 geomean()"의 두 판 사이의 차이

36번째 줄: 36번째 줄:
// NAN
// NAN
</source>
</source>
==같이 보기==
*[[기하평균]]

2015년 2월 18일 (수) 22:48 판

GEOMEAN
array_geomean

1 Excel

=GEOMEAN(1,2,3,4,5)
// 2.605171085

=GEOMEAN(4,5,8,7,11,4,3)
// 5.47698697

=GEOMEAN(-1,3,4,10293)
// #NUM!

=GEOMEAN(-1,-2,-3,-4,-5)
// #NUM!

2 PHP

function array_geomean($a) {  
   foreach($a as $i=>$n) $mul = $i == 0 ? $n : $mul*$n;  
   return pow($mul,1/count($a));  
}

echo array_geomean( array(1, 2, 3, 4, 5) );
// 2.6051710846974
echo array_geomean( array(4, 5, 8, 7, 11, 4, 3) );
// 5.476986969657
echo array_geomean( array(-1, 3, 4, 10293) );
// NAN
echo array_geomean( array(-1, -2, -3, -4, -5) );
// NAN

3 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}