본문 바로가기
728x90
반응형
SMALL

전체 글1632

계산신경과학 (Computational Neuroscience) 계산신경과학 (computational neuroscience) 이론신경과학 또는 수학신경과학은 신경과학의 한 갈래로서, 뇌에 대한 수학적 모델, 이론적인 분석, 추상화 등을 통해 발달신경과학, 신경해부학, 신경생리학, 인지과학에 걸쳐진 신경계의 원리를 이해한다. 엄밀하게 말하자면, 계산신경과학은 수학적 모델을 검증하고 해결하기 위해 컴퓨터 시뮬레이션을 사용하는 이론신경과학의 하위 분야이다. 그러나 신경과학에서 생물학적인 조건들을 생명계의 복잡도로 모사한 수학적 모델은 분석적으로 풀기에 너무 복잡한 경우가 많기 때문에, 두 용어는 사실상 동의어이다. 또한 수학신경과학이라는 용어는 때때로 연구분야의 양적 특성을 강조하기 위해 사용된다. 계산신경과학의 수학적 모델은 막전위, 단백질, 뇌파, 국소해부학적 구조.. 2022. 1. 19.
[FastAPI] API 만들기 main.py from typing import Optional from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} @app.get("/items/{item_id}") def read_item(item_id: int, q: Optional[str] = None): return {"item_id": item_id, "q": q} 실행하기 uvicorn main:app --reload 대화형 API 문서 http://127.0.0.1:8000/docs로 이동하면 자동 대화형 API 문서를 볼 수 있다 (Swagger UI 제공). 대안 API 문서 http://127.0.0.1:8.. 2022. 1. 18.
python flask error :[Errno 48] Address already in use 연결되어 있는 포트 확인 ps -fA | grep python 필요없는 포트를 지워서 다시 연결 kill 7200 2022. 1. 18.
FastAPI FastAPI FastAPI는 현대적이고, 빠르며 (고성능), 파이썬 표준 타입 힌트에 기초한 Python3.6+의 API를 빌드하기 위한 웹 프레임워크이다. 빠름 : (Starlette과 Pydantic 덕분에) NodeJS 및 Go와 대등할 정도로 매우 높은 성능. 사용 가능한 가장 빠른 파이썬 프레임워크 중 하나. 빠른 코드 작성 : 약 200%에서 300%까지 기능 개발 속도 증가. * 적은 버그 : 사람 (개발자)에 의한 에러 약 40% 감소. * 직관적 : 훌륭한 편집기 지원. 모든 곳에서 자동완성. 적은 디버깅 시간. 쉬움 : 쉽게 사용하고 배우도록 설계. 적은 문서 읽기 시간. 짧음 : 코드 중복 최소화. 각 매개변수 선언의 여러 기능. 적은 버그. 견고함 : 준비된 프로덕션용 코드 표준 .. 2022. 1. 18.
API API 라이브러리는 함수들의 집합이라 할 수 있는데 미리 만든 함수를 모아 놓은 곳을 말한다. 도서관에서 필요한 책을 빌리듯 라이브러리에서 필요한 함수를 찾아 쓸 수 있다. 프로그래밍을 하다 보면 반복되는 부분을 함수로 만들 때가 있다. 이런 경우 똑같은 함수를 다시 만들 필요 없이 원하는 기능의 라이브러리 함수를 사용함으로써 보다 효율적인 프로그래밍이 가능하다. 라이브러리에 접근하기 위한 규칙들을 정의한 것을 API라고 하는데 Application Program Interface 즉, 프로그래머가 라이브러리가 제공하는 여러 함수를 이용하여 프로그램을 작성할 때 해당 함수의 내부 구조는 알 필요없이 단순히 API에 정의된 입력 값을 주고 결과 값을 사용할 수 있게 해준다. 2022. 1. 18.
[VPython] Sharing / Backup Sharing 편집 모드에서 프로그램을 공유하려면 맨 위에 있는 프로그램 공유 또는 내보내기를 클릭한다. 세 가지 옵션이 있다. 1. 하단의 입력란에 HTML 및 Javascript 코드를 복사하여 웹 사이트 코드에 붙여넣는다. Bithub Pages는 이 코드를 호스팅할 수 있는 자유 플랫폼이다. 2. 다시 Edit this Program으로 돌아가서 프로그램을 실행한다. 프로그램이 공용 폴더에 있으면 프로그램을 실행하는 페이지의 URL을 직접 공유할 수 있다. 3. HTML의 iframe을 사용하여 프로그램을 실행하는 페이지를 직접 웹 사이트에 포함할 수 있다. Backup 구글 계정에 연결된 프로그램은 Glowscript의 서버에 저장되지만, 만약을 위해 python 코드를 백업할 수도 있다. 컴퓨.. 2022. 1. 18.
[VPython] Miscellaneous (3) Canvas canvas는 3D 개체를 표시하는 창이며 사용자 지정할 수 있다. canvas(width=700,height=500,background=color.white) sphere() Multiple Canvases 둘 이상의 canvas가 있을 수 있으며, 각 canvas를 변수에 할당한다. canvas를 여러 개 사용하는 경우 각 객체를 canvas 변수에 할당하려면 모든 객체에 (canvas=) parameter가 있어야 한다. canvas1 = canvas() # canvas 1 canvas2 = canvas() # canvas 2 box(canvas=canvas1) # assign box to canvas 1 sphere(canvas=canvas2) # assign sphere to can.. 2022. 1. 18.
[VPython] Miscellaneous (2) Camera 카메라의 위치와 축은 scene.camera를 사용하여 제어할 수 있다. Camera Follow 카메라는 움직이는 물체를 따라가도록 만들 수 있습니다. scene.camera.follow(obj)를 생성한 직후에 수행한다. ball = sphere() scene.camera.follow(ball) Camera Control scene.camera.pos를 사용하여 카메라 위치를 가져오고 카메라 위치를 제어한다. scene.camera.pos = vector(#,#,#) scene.camera.axis을 사용하여 카메라 방향을 가져오고 방향을 제어한다. scene.camera.axis = vector(#,#,#) scene.range = #를 사용하여 축소하고 더 넓은 범위를 설정한다. 2022. 1. 18.
[VPython] Miscellaneous (1) LaTex latex를 render하려면 코드를 삽입. MathJax.Hub.Queue(["Typeset",MathJax.Hub]) 모든 latex backslash는 이중 backslash (ex. \\ )로 대체해야 한다. 모든 latex 문은 \\( \\) 또는 $ $ 또는 $ $ $로 묶어야 하며, 여기서 $$는 방정식을 새로운 선으로 이동시킨다. box() scene.caption = "Final kinetic energy = \\( \\dfrac {1} {2}mv_i^{2}+\\int _{i}^{f}\\vec{F}\\circ d \\vec{r} \\)" MathJax.Hub.Queue(["Typeset",MathJax.Hub]) box() scene.caption = "$\\dfrac {5} .. 2022. 1. 18.
[VPython] Mouse and Keyboard Events Mouse and Keyboard Events VPython은 마우스 및 키보드 입력을 받을 수 있다. event는 사용자가 마우스나 키보드를 사용하여 수행할 수 있는 작업이다. 는 하나의 event일 수도 있고 공백으로 구분된 event 리스트일 수도 있다. 사용자 event를 listen하는 방법에는 두 가지가 있다. ev = scene.waitfor (‘ ‘) 이 method는 event를 한 번만 기다린다. box() ev = scene.waitfor(‘click’) print(ev.event, ev.pos) event를 두 번 이상 listen하려면 잠시 (while True:) loop를 사용한다. box() while True: ev = scene.waitfor('keydown') print.. 2022. 1. 18.
728x90
반응형
LIST