반응형

Coding/Python Matlab 80

파이썬 클래스 matlab structured variable 처럼 사용하기 ???

Matlab 의 경우 . 하나 붙여서 structured instance 를 아무렇게나 생성하고 사용할 수 있다. 즉, dynamic 하게 구조체 안의 새 변수같은 것도 생성해 버리고 그 변수의 존재 여부로 간단히 체크하는 함수들을 제공한다. 잘못 사용하면 많은 에러를 생성할 가능성도 있지만, 복잡한 시스템 개발을 빠르게 진행할 때 생각보다 유용하게 써먹고 있는 것을 새 회사에 와서 보게 되었다. 그래서 혹시 파이썬도 비슷하게 클래스를 써 먹을 수 있나 테스트를 해 보니 코딩한 사람의 책임 하에서 어느정도 Matlab 스크립트에서 보던 것과 유사한 유연성을 발휘할 수 있는 듯 하다. 아마도 정식 프로그래밍으로는 권장하지 않는 스타일이 될 듯 하지만, 일단 편하게는 써 먹을 수 있을듯. 생각나는 데로 테스..

python 2 vs 3

슬슬 파이썬 3으로 넘어가야 할 시기가 오는 것 같다.코딩을 하면서 직접 겪으면서 배우게 python 2.7 과 3.x 와의 차이를 이곳에 정리해 놓는다. ### print파이썬 2 에서는 print 이후 프린트할 내용들을 , 로 연결해서 주욱 늘어놓을 수 있었다. 파이썬 3 에서는 ( ) 안에 넣어야 한다. 단, 파이썬 3 에서 괄호안에 주욱 써 넣던 것을 파이썬 2 로 거꾸로 가져오면 리스트를 만들어서 프린트 하는 것으로 바뀌게 되기에 주의할 것. ### map보통 매트릭스 형태의 텍스트 데이터를 읽어서 리스트에 넣을때 쓰곤 했었다. 예를 들면 # read cvs file in python 2.7 buf = open('GOOG.csv').read().replace(',',' ').split()whil..

curve fitting, solidworks, LT

LT 시뮬레이션을 하면서 곡면 surface 에 3D 패턴을 넣을때 필요에 의함 solidworks 에서 먼저 곡면 포인트를 뽑아내고 CR spline fitting 으로 더 세부적인 곡선을 만들고 python NFN 함수에 NFNXY [X,Y] 형태의 데이터를 주어서 x 값 주면 y 값을 linear interpolate 로 찾음 x 해당 position 을 찾는 것이 순차로 하면 너무 오래 걸리기에 binary searching 을 함 (속도 향상 great !!!) still slower than nonlinear curve function by TableCurve 2D solidworks 에서 곡선 포인트 뽑는 법 1. new sketch2 edit2. select spline line in th..

728x90