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

 
(사용자 2명의 중간 판 20개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[category:Math]]
[[분류: 평균]]
==개요==
;AVERAGE()
;AVERAGE()
;avg
;avg
;mean()
;mean()
[[category:Math]]
;array_mean()
;array_average()
* [[산술평균]]을 구하는 함수


==C==
==C==
[[category: C]]
[[category: C]]
{{참고|C언어 array_mean()}}
{{참고|C언어 array_mean()}}
<source lang='c'>
<syntaxhighlight lang='c' run>
#include<stdio.h>
#include<stdio.h>


22번째 줄: 27번째 줄:
   // mean = 2.500000
   // mean = 2.500000
}
}
</source>
</syntaxhighlight>


==Excel==
==Excel==
[[category:excel]]
[[category:excel]]
<source lang='php'>
<syntaxhighlight lang='php'>
=AVERAGE(1,2,3,4,5)
=AVERAGE(1,2,3,4,5)
// 3
// 3
</source>
</syntaxhighlight>
 
==Java==
[[분류: Java]]
{{참고|Java average()}}
<syntaxhighlight lang='java'>
int[] nums = {1,2,7};
double avg = Arrays.stream(nums).average().getAsDouble(); // 3.3333333333333335
</syntaxhighlight>
<syntaxhighlight lang='java' run>
import java.util.Arrays;
public class Main {
    public static void main(String args[]) {
        int[] nums = {1,2,7};
        double avg = Arrays.stream(nums).average().getAsDouble();
        System.out.println(avg); // 3.3333333333333335
    }
}
</syntaxhighlight>


==PHP==
==PHP==
[[category:PHP]]
[[category:PHP]]
<source lang='php'>
{{참고|PHP average()}}
<syntaxhighlight lang='php' run>
$nums = [1, 2, 3, 4, 5];
$nums = [1, 2, 3, 4, 5];
$avg = array_sum($arr) / count($arr);
var_dump( array_sum($nums)/count($nums) ); # int(3)
var_dump( $avg );
</syntaxhighlight>
# int(3)
<syntaxhighlight lang='php' run>
</source>
<source lang='php'>
$nums = [1, 2, 3, 4];
$nums = [1, 2, 3, 4];
$avg = array_sum($arr) / count($arr);
var_dump( array_sum($nums)/count($nums) ); # float(2.5)
var_dump( $avg );
</syntaxhighlight>
# float(2.5)
</source>


==Python==
==Python==
[[category:Python]]
[[category:Python]]
<source lang='python'>
{{참고|파이썬 average()}}
{{소스헤더|Python 3}}
<syntaxhighlight lang='python' run>
nums = [1, 2, 3, 4]
print( sum(nums)/len(nums) ) # 2.5
nums = [1, 2, 3, 4, 5]
print( sum(nums)/len(nums) ) # 3.0
</syntaxhighlight>
 
{{소스헤더|Python 2}}
<syntaxhighlight lang='python'>
nums = [1, 2, 3, 4]
print( sum(nums)/len(nums) )
# 2
nums = [1, 2, 3, 4, 5]
nums = [1, 2, 3, 4, 5]
avg = 1.0*sum(nums)/len(nums)
print( sum(nums)/len(nums) )
print( avg )
# 3
# 3.0
 
</source>
<source lang='python'>
nums = [1, 2, 3, 4]
nums = [1, 2, 3, 4]
avg = 1.0*sum(nums)/len(nums)
print( 1.0*sum(nums)/len(nums) )
print( avg )
# 2.5
# 2.5
</source>
nums = [1, 2, 3, 4, 5]
print( 1.0*sum(nums)/len(nums) )
# 3.0
</syntaxhighlight>


{{참고|NumPy mean()}}
{{참고|NumPy mean()}}
{{소스헤더|NumPy}}
{{소스헤더|NumPy}}
<source lang='python'>
<syntaxhighlight lang='python' run>
import numpy as np
import numpy as np
a = np.array([1,2,3,4])
a = np.array([1,2,3,4])
print( a.mean() )
print( a.mean() ) # 2.5
# 2.5
</syntaxhighlight>
</source>


== Perl ==
== Perl ==
[[category:Perl]]
[[category:Perl]]
모듈을 사용할 경우
{{참고|펄 average()}}
<source lang='perl'>
{{소스헤더|모듈 사용}}
<syntaxhighlight lang='perl' run>
use Math::NumberCruncher;
use Math::NumberCruncher;
my @array = (1, 2, 3, 4, 5);
my @array = (1, 2, 3, 4, 5);
print Math::NumberCruncher::Mean(\@array);
print Math::NumberCruncher::Mean(\@array);
</source>
</syntaxhighlight>
 
모듈을 사용하지 않을 경우


<source lang='perl'>
{{소스헤더|모듈 미사용}}
<syntaxhighlight lang='perl' run>
sub average {
sub average {
my @array = @_;
my @array = @_;
90번째 줄: 122번째 줄:
my @dataArray = (1, 2, 3, 4, 5);
my @dataArray = (1, 2, 3, 4, 5);
print average(@dataArray);
print average(@dataArray);
</source>
</syntaxhighlight>


==R==
==R==
[[category: R]]
[[category: R]]
{{참고|R mean()}}
{{참고|R mean()}}
<source lang='r'>
<syntaxhighlight lang='r' run>
x <- c(1,2,3,4,5)
x <- c(1,2,3,4,5)
print( mean(x) )
print( mean(x) ) # 3
# 3
</syntaxhighlight>
</source>


==같이 보기==
==같이 보기==
*[[함수 max()]]
* [[함수 max()]]
*[[함수 min()]]
* [[함수 min()]]
*[[함수 sum()]]
* [[함수 sum()]]
*[[함수 median()]]
* [[함수 median()]]
* [[산술평균]]

2023년 3월 15일 (수) 22:35 기준 최신판

1 개요[ | ]

AVERAGE()
avg
mean()
array_mean()
array_average()

2 C[ | ]

#include<stdio.h>

float intArray_mean(int arr[], int len) {
    float sum = 0;
    for(int i=0; i<len; i++) sum += arr[i];
    return sum / len;
}

void main() {
   int nums[] = {1,2,3,4};
   int len = sizeof(nums)/sizeof(nums[0]);
   printf("mean = %f", intArray_mean(nums,len));
   // mean = 2.500000
}

3 Excel[ | ]

=AVERAGE(1,2,3,4,5)
// 3

4 Java[ | ]

int[] nums = {1,2,7};
double avg = Arrays.stream(nums).average().getAsDouble(); // 3.3333333333333335
import java.util.Arrays;
public class Main {
    public static void main(String args[]) {
        int[] nums = {1,2,7};
        double avg = Arrays.stream(nums).average().getAsDouble();
        System.out.println(avg); // 3.3333333333333335
    }
}

5 PHP[ | ]

$nums = [1, 2, 3, 4, 5];
var_dump( array_sum($nums)/count($nums) ); # int(3)
$nums = [1, 2, 3, 4];
var_dump( array_sum($nums)/count($nums) ); # float(2.5)

6 Python[ | ]

Python 3
nums = [1, 2, 3, 4]
print( sum(nums)/len(nums) ) # 2.5
nums = [1, 2, 3, 4, 5]
print( sum(nums)/len(nums) ) # 3.0
Python 2
nums = [1, 2, 3, 4]
print( sum(nums)/len(nums) )
# 2
nums = [1, 2, 3, 4, 5]
print( sum(nums)/len(nums) )
# 3

nums = [1, 2, 3, 4]
print( 1.0*sum(nums)/len(nums) )
# 2.5
nums = [1, 2, 3, 4, 5]
print( 1.0*sum(nums)/len(nums) )
# 3.0
NumPy
import numpy as np
a = np.array([1,2,3,4])
print( a.mean() ) # 2.5

7 Perl[ | ]

모듈 사용
use Math::NumberCruncher;
my @array = (1, 2, 3, 4, 5);
print Math::NumberCruncher::Mean(\@array);
모듈 미사용
sub average {
	my @array = @_;
	my $sum;
	foreach (@array) { $sum += $_; }
	return $sum/@array;
}
my @dataArray = (1, 2, 3, 4, 5);
print average(@dataArray);

8 R[ | ]

x <- c(1,2,3,4,5)
print( mean(x) ) # 3

9 같이 보기[ | ]

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