2010-03-29 1 views
0

주어진 수의 Min, Max, Mean 및 Stdev가있는 난수 배열을 생성하고 싶습니다. 요소 및 오류 수준. 그렇게 할 수있는 라이브러리가 C, C++, PHP 또는 Python에 있습니까? 친절하게 조언 해주십시오. 감사!지정된 수의 요소와 오류 수준을 사용하여 Min, Max, Mean 및 Stdev가 정의 된 난수 배열 생성

+0

임의의 숫자 배열을 의미합니까? –

+0

무작위 배열 또는 "그냥 배열"? – kennytm

+0

주어진 제약 조건을 충족시키는 난수 : 최소, 최대, 평균, 표준, 오류 수준 및 정의 된 요소 수입니다. – Viet

답변

4

Boost C++ random number library 확실히 당신은 어떤 분포는 분포의 모달 값을 선택할 수 있습니다, 당신이 원하는 무엇의 일부를 수행 할 수 있습니다. 그게 내 코드에서 필요한 전부이기 때문에, 나는 더 이상 조사하지 않았다. 라이브러리는 배열을 생성하지 않습니다. 일반적으로 C++ std::vector을 사용하여 난수 생성 결과를 포함합니다.

+0

+1 감사합니다. 나에게 좋은 소리. – Viet

+1

@Vliet 숫자가 아닌 임의의 데이터를 생성하는 데 관심이 있다면 http://code.google.com/p/csvtest에서 내 FOSS 프로젝트를보고 싶을 수도 있습니다. 질문에 대해 묻습니다. –

+0

+1 멋지다! 공유 해줘서 고마워! – Viet

4

파이썬을 사용하려면 numpy를 사용하는 것이 좋습니다.

http://docs.scipy.org/doc/numpy/reference/routines.random.html

당신은 아마 당신의 요구에 맞게 많은 분포를 찾을 수 있습니다,하지만 어쩌면 당신은 베타 분포에서 샘플링 할 수 귀하의 요구에 맞게 값을 재조정. 코드가 다음과 같이 끝납니다.

a1, a2 = .... 
temp_array = numpy.random.beta(a1, a2, array_size) 
answer = temp_array*(max_value-min_value) + min_value 

이 aproach를 선택하면 a1과 a2의 수식을 찾기 위해 약간의 작업을 수행해야합니다.

+0

+1 감사합니다. 유망 해 보인다. – Viet