반응형

전체 글 685

numpy 모듈의 ndarray 시작하기

NumPy는 파이썬의 컴퓨팅 과학을 위한 기본 패키지입니다. NumPy 공식 사이트 바로가기 그 중에 핵심 자료로 ndarray를 제공합니다. 이름을 보면 알 수 있듯이 n차원 배열을 캡슐화한 것입니다. ndarray는 배열의 크기(원소를 저장하기 위한 내부 버퍼)가 동적입니다. 이번에는 numpy 모듈의 ndarray 개체를 사용하기 시작해 볼게요. 1. import 문 numpy 모듈을 사용하기 위해 import할게요. 많은 이들은 np로 축약하여 사용하는 것을 선호합니다. import numpy as np 2. 배열 개체 정보 출력 함수 정의하기 numpy의 ndarray를 사용하기 앞서 배열 개체 정보를 출력하는 함수를 작성할게요. ndarray에는 ndim을 통해 차원을 확인할 수 있어요. nd..

turtle, 펜 사용하여 그리기

turtle은 펜을 이용하여 다양한 형태로 그리기를 할 수 있어요. 1. "터틀, 펜 내려! 터틀, 펜 올려!" turtle.pendown(), turtle.pd(), turtle.down() turtle.penup, turtle.pu(), turtle.up() 펜이 내려간 이후에 터틀이 움직이면 그려집니다. 펜이 올라간 이후에 터틀이 움직이면 그려지지 않습니다. # 펜 사용하여 그리기 # turtle.pendown(), turtle.pd(), turtle.down() :펜 내리기 # turtle.penup, turtle.pu(), turtle.up() :펜 올리기 import turtle as t t.shape("turtle") #터틀, 외형을 설정해~ t.speed(1) #터틀, 속도는 1이야~ t...

turtle 외형 그리기

turtle은 모습을 보이거나 숨길 수 있습니다. (숨기면 좀 더 빠르겠죠.) 그리고 turtle의 모습을 여러 가지 형태로 변신할 수 있어요. 1. "터틀, 보여줘" turtle.showturtle(), turtle.st() 2. "터틀, 숨어라." turtle.hideturtle(), turtle.ht() 3. "터틀, 현재 보이는 상태니?" turtle.ht()turtle.isvisible() : 보이는 상태면 True, 숨겨진 상태면 False 반환 보이는 상태면 True, 숨겨진 상태면 False를 반환합니다. 4. "터틀, 외형 설정해!" turtle.shape(name=None) name에는 외형에 사용할 수 있는 문자열을 사용할 수 있습니다. "arrow","classic" ,"circle..

turtle 기본 도형 그리기, 점, 원, 다각형

turtle로 점과 원 및 다각형을 그릴 수 있어요. 이 때 사용하는 메서드를 알아봅시다. 1. "점을 찍어줘" turtle.dot(size=None, *color) size는 펜의 크기로 자연수입니다. color는 펜의 색상입니다. 2. "원 혹은 내접하는 다각형을 그려줘" turtle.circle(radius, extent=None, steps=None) radius는 반지름입니다. extent를 제공하면 원호를 그립니다. extent는 원호의 각도입니다. steps을 제공하면 내적하는 다각형을 그립니다. steps는 어떠한 다각형을 그릴지 결정합니다. # 터틀, 도형 그리기 # turtle.dot(size=None, *color) # size:크기(자연수) , color:색상 # turtle.cir..

turtle 좌표 설정 goto, setpos, setposition, setx, sety, sethome

turtle을 원하는 좌표로 이동시키는 메서드들이 있어요. 이 때 사용하는 메서드를 알아봅시다. 1. "해당 좌표로 이동해" turtle.goto(x,y) turtle.goto(pos) turtle.setpos(x,y) turtle.setpos(pos) turtle.setposition(x,y) turtle.setposition(pos) x,y 는 숫자로 좌표입니다. pos는 Vec2D 형태의 좌표입니다. # 터틀, 해당 좌표로 이동 # turtle.goto(x, y), turtle.goto(pos) # turtle.setpos(x, y), turtle.setpos(pod) # turtle.setposition(x, y), turtle.setposition(pos) # x,y는 숫자, pos는 Vec2D..

turtle 메서드 forward, fd, backward, bk, back, left, lt, right, rt

turtle을 이동시킬 때 "앞으로 이동해", "뒤로 이동해", "왼쪽으로 회전해", "오른쪽으로 회전해" 등을 할 수 있어요. 이 때 사용하는 메서드를 알아봅시다. 1. "앞으로 이동해" turtle.forward(distance) turtle.fd(distance) 앞으로 이동할 때 사용합니다. distance는 정수나 실수를 전달할 수 있어요. # "앞으로 이동해" # turtle.forward(distance) # turtle.fd(distance) # distance는 이동할 거리로 정수나 실수가 올 수 있어요. import turtle as t t.shape('turtle') #외형을 거북이로 설정 t.speed(1) #속도를 1로 설정 print(t.position()) #현재 좌표 출력 t..

turtle 모듈 , 거북이가 이동하면서 그림을 그려요.

turtle은 어린이들이 프로그래밍에 쉽게 접근할 수 있게 만든 Logo 프로그래밍 언어의 일부였어요.(1967년) turtle 모듈은 파이썬에서 이러한 특징을 그대로 제공하기 위한 모듈입니다. turtle은 직관적으로 명령을 내릴 수 있습니다. turtle.forward(50)으로 "터틀, 앞으로 50만큼 이동해."라고 할 수 있어요. turtle.left(90)으로 "터틀, 왼쪽으로 90도 회전해."라고 할 수도 있지요. turtle.speed(1) "터틀, 속도는 1이야."라고 할 수 있어요. 다음 코드는 실제 turtle 모듈을 이용하는 간단한 코드예요. import turtle turtle.shape('turtle') #외형을 거북이로 설정 turtle.speed(1) #속도를 1로 설정 tur..

중앙 관제 - Windows Forms 앱

중앙 관제는 Windows Forms 앱(.NET Framework)입니다. CentralForm.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using WaferLineCommLib; using WaferLineLib; namespace 중앙_관제 { public partial class CentralForm : Form { publ..

WaferLine 공장 시뮬레이션 - Windows Forms

WaferLine 공장 시뮬레이션은 Windows Forms 앱(.NET Framework)입니다. 1. Manager.cs using System.Net; using WaferLineCommLib; using WaferLineLib; namespace WaferLine_공장_시뮬레이션 { public class Manager { public event RecvStsEndPtEventHandler RecvStsEndPoint; public event AddWaferEventHandler AddedWafer; public event AddPREventHandler AddedPR; public event SetSpeedEventHandler SettedSpeed; public event SetDropEven..

WaferLineCommLib - 클래스 라이브러리

WaferLineCommLib는 클래스 라이브러리(.NET Framework)입니다. 1. MsgType.cs namespace WaferLineCommLib { public enum MsgType { MSG_CF_ADDSI, MSG_CF_ADDWF, MSG_CF_ADDPR, MSG_CF_SETSP, MSG_CF_SETDR, MSG_FC_ADDLN, MSG_FC_ADDWF, MSG_FC_ADDPR, MSG_FC_SETSP, MSG_FC_SETDR, MSG_FC_ENDPR, MSG_FC_ENDCO } } 2. MyNetwork.cs using System.Collections.Generic; using System.Net; using System.Net.Sockets; namespace WaferLineC..

반응형