이번 강의에서는 파이썬의 유용한 자료구조인 리스트에 대해 살펴보도록 하겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
이 슬라이드는 창원대학교 정보통신공학과 mobile-x 학생들이 python을 주제로 2017년 하계 세미나를 진행한 내용입니다.
이 슬라이드는 파이썬의 모듈에 대해서 소개합니다.
어떤 종류의 모듈들이 있는지, 또 모듈을 어떻게 사용하는 지에 대한 내용입니다.
윈도우 환경에서 실행하였으며, Notepad++프로그램을 이용했습니다.
이번 강의에서는 파이썬의 유용한 자료구조인 리스트에 대해 살펴보도록 하겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
이 슬라이드는 창원대학교 정보통신공학과 mobile-x 학생들이 python을 주제로 2017년 하계 세미나를 진행한 내용입니다.
이 슬라이드는 파이썬의 모듈에 대해서 소개합니다.
어떤 종류의 모듈들이 있는지, 또 모듈을 어떻게 사용하는 지에 대한 내용입니다.
윈도우 환경에서 실행하였으며, Notepad++프로그램을 이용했습니다.
Python의 계산성능 향상을 위해 Fortran, C, CUDA-C, OpenCL-C 코드들과 연동하기Ki-Hwan Kim
PYCON Korea 2015
Python은 과학 계산 분야에서도 이미 널리 사용되고 있습니다. numpy와 scipy 기반으로 만들어진 많은 모듈들이 휼륭한 생태계를 이루고 있기 때문입니다. 그러나 극한의 계산 성능을 요구하는 분야(HPC, High Performance Computing)에서는 여전히 C와 Fortran으로만으로 짜여진 코드들이 선호되고 있습니다. 이런 분야에서 Python에 대한 일반적인 견해는 전처리/후처리에는 유용하지만 메인 코드에 적용하기에는 느리다라는 것입니다.
이번 발표에서는 HPC 분야에서도 Python의 유용함을 보여줍니다. 계산이 집중된 부분만을 Fortran, C로 구현하여 Python 메인 코드에 접합하면, Python의 장점은 충분히 활용하면서도 계산 성능에 큰 손해는 보지 않을 수 있습니다. 게다가 CUDA-C, OpenCL-C와 연동하면 GPU, MIC와 같은 가속 프로세서들도 비교적 쉽게 활용할 수 있습니다. 이번 발표에서는 간단한 시뮬레이션 코드를 예제로 사용하여 Python 코드로부터 시작하여 Fortran, C, CUDA-C, OpenCL-C 등을 단계적으로 접합해 나가는 것을 보여줄 것입니다.
10. 10
legend()를에 시리즈별 명칭을 list로 전달
두번째 인자로 위치를 설정할 수 있음 (숫자로 입력)
•best -- 0
•upper right -- 1
•upper left -- 2
•lower left -- 3
•lower right -- 4
•right -- 5
•center left -- 6
•center right -- 7
•lower center -- 8
•upper center -- 9
•center -- 10
11. 11
title() : 타이틀
xlabel() : x축 레이블
ylabel() : y축 레이블
12. 12
기본적으로 전체 데이터의 최소,최대 값으로 설정되어 있음
axis() : 함수를 이용해서 현재 설정값 확인 및 설정이 가능
axis([xmin, xmax, ymin, ymax]) : 로 한번에도 가능
15. 15
질량이 m1인 물체와 m2인 물체를 F의 힘으로 끌어당김 (G : 중력상수, r : 두 물체간의 거리)
질량이 0.5kg인 물체와 1.5kg인 물체 사이의 중력을 구해보겠습니다.
거리는 19개의 구간에 대하여 구하며 100m 에서 50미터 간격으로 증가
(즉, 100m ~ 1000m)로 하며, 중력 상수는 6.674 * 10**-11을 사용하겠습니다.
17. 17
그림출처 : Naver지식백과 Basic 고교생을 위한 물리 용어사전 : 포물선 운동
• 공의 초기 속도(u), 각도( θ)
• x 방향 : ux = u cosθ
• y 방향 : uy = u sinθ
• 시간(t)에 대한 속도(V)
• x 속도 : Vx = u cosθ
• y 속도 : Vy = u sinθ - gt
18. 18
그림출처 : Naver지식백과 Basic 고교생을 위한 물리 용어사전 : 포물선 운동
• 이동거리(S)
• x 이동거리 : Sx = u cosθt
• y 이동거리 : Sy = u sinθ- ½ gt**2
19. 19
• 최고 점까지 올라가는 시간 = y속도가 0이 되는 순간
• 비행시간은 그 2배