본문 바로가기

함수

(2)
[python] 함수 오버로딩(overloading)? python에서 클래스를 만들고 오버로딩(overloading)을 해볼려고 했더니.. 응? 'Duplicated signature' 라고 뜬다. (현재 python 2.7 + eclipse 사용) 오버로딩이 안되나보다 방법은? 오버로딩은 아니지만, 함수의 argument를 다양한 타입으로 여러개를 받을 수 있도록 할 수 있다. class test: def function(self, *arglist): print arglist print arglist[0] 사용할 때는 function('a',1.0, (1,2)) 그냥 함수 호출하면 된다. arglist[0] = 'a' arglist[1] = 1.0 arglist[2] = (1,2) 로 들어가 있을 것이다. 좀더 advanced하게 사용하려면.. def f..
Dataset에 숨겨진 수학적 관계와 함수 방정식을 찾아주는 프로그램 코넬(Cornell)대에 Cornell Computational Synthesis Laboratory에서 개발한 Eureqa(유레카라고 발음)라는 프로그램이다. 이 프로그램은 우리가 실험이나 어떤 시뮬레이션을 통해 discrete하게 얻은 데이터들간의 수학적 관계를 나타낼 수 있는 근사함수(approximation)를 구해주는 프로그램이다. 사실 이 기능은 우리가 자주 사용하는 엑셀에도 있는 기능이고, 공학에서 종종 사용하는 MATLAB에도 이런 기능이 있다. 이 프로그램은 approximation 오차가 적은 함수를 찾고, 그 History를 보여준다. 프로그램 다운로드는 http://ccsl.mae.cornell.edu/eureqa에서 할 수 있고, 소개 및 튜토리얼 동영상부터, PDF로 된 가이드자..