- GEOMEAN
- array_geomean
1 Excel[ | ]
PHP
Copy
=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[ | ]
PHP
Copy
function geomean() {
$args = func_get_args();
$m = 1;
foreach($args as $n) $m *= $n;
return pow($m,1/count($args));
}
echo geomean( 1, 2, 3, 4, 5 );
// 2.6051710846974
echo geomean( 4, 5, 8, 7, 11, 4, 3 );
// 5.476986969657
echo geomean( -1, 3, 4, 10293 );
// NAN
echo geomean( -1, -2, -3, -4, -5 );
// NAN
PHP
Copy
function array_geomean($arr) {
$m = 1;
foreach($arr as $n) $m *= $n;
return pow($m,1/count($arr));
}
echo array_geomean( [1, 2, 3, 4, 5] );
// 2.6051710846974
echo array_geomean( [4, 5, 8, 7, 11, 4, 3] );
// 5.476986969657
echo array_geomean( [-1, 3, 4, 10293] );
// NAN
echo array_geomean( [-1, -2, -3, -4, -5] );
// NAN
3 같이 보기[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.