본문 바로가기

python5

[파이썬 수학] 원 그리기 ③ - matplotlib 활용 이번 에는 수학, 과학 분야에서 그래프를 그릴 때 즐겨 활용되는 matplotlib 패키지를 소개합니다. matplotlib의 pyplot 모듈을 사용합니다. 원을 나타내는 정보, 축의 크기와 비율 등을 정해 줍니다. import matplotlib.pyplot as plt circle_center = (0, 0) # 원의 중심 circle_radius = 7.5 # 원의 반지름 # 원의 객체 c 생성 (색채우기: 흰색, 둘레: 파란색) c = plt.Circle(circle_center, circle_radius, fc='w', ec='b') # 축 설정 a = plt.axes(xlim=(-10, 10), ylim=(-10, 10)) a.add_patch(c) # 원의 객체 c를 패치 a.set_asp.. 2019. 8. 6.
[파이썬 수학] 원 그리기 ② -터틀: Turtle 오래 전에, 평면 좌표(X축, Y축)을 그리고, 원점을 중심으로 원을 그리는 방법을 이야기 드린 적이 있습니다. 2018/06/28 - [파이썬 + 수학] - [파이썬 수학] 원 그리기 ① -터틀: Turtle 이번에는 터틀(turtle)이 지원하는 원을 그리는 함수인 Circle()에 대하여 좀 더 자세하게 알아보겠습니다. 아래 그림과 같이 동일한 출발점에서 시작하는 4개의 원을 그려 보겠습니다. importturtle t = turtle.Turtle() # turtle 객체 t를 만든다 t.speed(10)# 그리는 속도 0 ~ 10 에서 지정 t.circle(100)# 첫 번째 원 (북쪽 방향 바라봄, 반시계 방향) t.left(90)# 90도 왼쪽으로 방향 전환 (서쪽 방향 바라봄) t.circl.. 2019. 8. 6.
[파이썬 수학] 소수(prime number) 판별 중학교 1학년 교과과정의 시작은 소수를 찾는 것부터 시작합니다. 에라토스네스의 체를 이용하여 소수를 판별하는 법을 배우면서 2, 3, 5, 7, 11, ...로 이어지는 소수의 수열을 배웁니다. 오늘은 소수의 정의를 이용해서 파이썬으로 소수를 구별하는 코드를 만들어 보려 합니다. 여러분도 잘 아시다시피, 소수의 정의는 '1과 자기 자신 외에 양의 약수가 없는 1보다 큰 자연수'입니다. 따라서, 자연수 중에서 1은 소수가 아닙니다. 2부터 소수가 될 자격이 있는데, 6과 같은 수는 1, 2, 3, 6을 양의 약수로 갖기 때문에 소수가 아닙니다. 6을 예로 들어서 설명하면, 6을 2부터 자신보다 1이 작은 수들인 [2, 3, 4, 5]로 나누어 보면, 나머지는 [0, 0, 2, 1]이 됩니다. 결국, 자연수.. 2019. 8. 5.
[수학코딩] 절대값(Absolute Value) 함수 절대값(Absolute Value) 이란? 수학적으로 절대값은 함수(function)이고, |x|라고 표시한다. x의 절대값 |x|는 경우의 수를 나누어서 계산한다. x가 0보다 크거나 같은 경우 |x| = x와 같으며, 반대로 x가 0보다 작거나 같은 경우 |x| = -x와 같다. 따라서, 모든 x에 대하여 함수값은 항상 0보다 크거나 같다. (절대로 음수가 되지 않는다.) 절대값 함수는 미적분학(Calculus)에서 근사값을 측정할 때 사용한다. 절대값 |a|는 수직선 상에서 a가 원점 0으로부터 떨어진 거리(distance)를 의미한다. 두 점 a, b 간의 관계로 확장할 수 있는데, |a - b| = |b - a|와 같으며 수직성 위의 두 점 a와 b 사이의 거리를 나타낸다. 우리가 찾으려는 값 .. 2018. 7. 2.
[파이썬 수학] 원 그리기 ① -터틀: Turtle 파이선 코딩을 처음 배울 때 복잡한 문법에 대해서 전부 다 외우겠다고 덤벼들면 안 되는 것 같습니다. 40대 나이에 비전공자로 코딩을 본격적으로 배우기 시작한 저는 공부를 시작한 지 얼마 되지 않은 시점에는 욕심이 많았던 것 같아요. 모든 개념을 전부 다 이해하고 진도를 나가려다 보니 시간이 오래 걸렸습니다. 나이도 있고 처음 배우는 개념이 많아서, 하루 이틀 지나면 기억이 잘 나지 않았습니다. 그래서 일단 이해했으면 넘어가고 필요할 때 다시 찾아보는 것으로 공부하는 방법을 바꿨습니다. 그리고, 파이썬 공식 사이트나 인터넷 여기저기에서 흘러 다니는 공개 소스 코드들을 조금씩 변형해 보면서 쉽게 쉽게 넘어가려고 의식적으로 노력했습니다. 지나고 보니, 스트레스를 덜 받으면서도 효율적으로 공부할 수 있는 방법.. 2018. 6. 28.