일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- machinevision
- 특수대학원
- 영어
- 인공지능
- GUI
- 4차산업
- 파이썬
- 파이썬gui
- Python
- C언어
- 3dprinter
- 프로그래밍
- 딥러닝
- 오픽
- 영어공부
- 직장인
- 머신비전
- 대학원
- 산업대학원
- 문자열
- 석사
- 초보영어
- 동사
- 3d프린터
- 코딩
- ComputerVision
- Vision
- 머신러닝
- coding
- opencv
- Today
- Total
목록programming (62)
미래기술연구소
정규 표현식(Regular Expressions)은 복잡한 문자열을 처리할 때 사용하는 기법으로, 파이썬만의 고유 문법이 아니라 문자열을 처리하는 모든 곳에서 사용한다. 정규 표현식을 배우는 것은 파이썬을 배우는 것과는 또 다른 영역의 과제이다. ※ 정규 표현식은 줄여서 간단히 "정규식"이라고도 말한다. 정규 표현식은 왜 필요한가? 다음과 같은 문제가 주어졌다고 가정해 보자. 주민등록번호를 포함하고 있는 텍스트가 있다. 이 텍스트에 포함된 모든 주민등록번호의 뒷자리를 * 문자로 변경해 보자. 우선 정규식을 전혀 모르면 다음과 같은 순서로 프로그램을 작성해야 할 것이다. 전체 텍스트를 공백 문자로 나눈다(split). 나뉜 단어가 주민등록번호 형식인지 조사한다. 단어가 주민등록번호 형식이라면 뒷자리를 *로..
영상으로 한눈에 정리하기 꼭 알아둬야 할 자료 구조: 스택 (Stack) 데이터를 제한적으로 접근할 수 있는 구조 한쪽 끝에서만 자료를 넣거나 뺄 수 있는 구조 가장 나중에 쌓은 데이터를 가장 먼저 빼낼 수 있는 데이터 구조 큐: FIFO 정책 스택: LIFO 정책 1. 스택 구조 스택은 LIFO(Last In, Fisrt Out) 또는 FILO(First In, Last Out) 데이터 관리 방식을 따름 LIFO: 마지막에 넣은 데이터를 가장 먼저 추출하는 데이터 관리 정책 FILO: 처음에 넣은 데이터를 가장 마지막에 추출하는 데이터 관리 정책 대표적인 스택의 활용 컴퓨터 내부의 프로세스 구조의 함수 동작 방식 주요 기능 push(): 데이터를 스택에 넣기 ( Queue 에서는 Enqueue ) po..
영상으로 한눈에 정리하기 1. 큐 구조 줄을 서는 행위와 유사 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있는 구조 음식점에서 가장 먼저 줄을 선 사람이 제일 먼저 음식점에 입장하는 것과 동일 FIFO(First-In, First-Out) 또는 LILO(Last-In, Last-Out) 방식으로 스택과 꺼내는 순서가 반대 2. 알아둘 용어 Enqueue: 큐에 데이터를 넣는 기능 Dequeue: 큐에서 데이터를 꺼내는 기능 Visualgo 사이트에서 시연해보며 이해하기 (enqueue/dequeue 만 클릭해보며): https://visualgo.net/en/list VisuAlgo - Linked List (Single, Doubly), Stack, Queue, Deque VisuAlgo is fre..
꼭 알아둬야 할 자료 구조: 배열 (Array)¶ 데이터를 나열하고, 각 데이터를 인덱스에 대응하도록 구성한 데이터 구조 파이썬에서는 리스트 타입이 배열 기능을 제공함 기본부터 철저하게 익히세요 동기부여 영상 1. 배열은 왜 필요할까? 같은 종류의 데이터를 효율적으로 관리하기 위해 사용 같은 종류의 데이터를 순차적으로 저장 장점: 빠른 접근 가능 첫 데이터의 위치에서 상대적인 위치로 데이터 접근(인덱스 번호로 접근) 단점: 데이터 추가/삭제의 어려움 미리 최대 길이를 지정해야 함 엑셀로 이해해보기 C 언어 예: 영어 단어 저장 Raw NBConvert FormatNoneLaTeXreSTHTMLMarkdownPythonCustom #include int main(int argc, char * argv[]..
if if if if if elif if elif else
lambda는 함수를 생성할 때 사용하는 예약어로 def와 동일한 역할을 한다. 보통 함수를 한줄로 간결하게 만들 때 사용한다. 우리말로는 "람다"라고 읽고 def를 사용해야 할 정도로 복잡하지 않거나 def를 사용할 수 없는 곳에 주로 쓰인다. 사용법은 다음과 같다. lambda 매개변수1, 매개변수2, ... : 매개변수를 이용한 표현식 한번 직접 만들어 보자. add는 두 개의 인수를 받아 서로 더한 값을 돌려주는 lambda 함수이다. 위 예제는 def를 사용한 다음 함수와 하는 일이 완전히 동일하다. ※ lambda 예약어로 만든 함수는 return 명령어가 없어도 결괏값을 돌려준다.
함수 만들기 def 함수명(매개변수): ... 매개변수와 인수 매개변수(parameter)와 인수(arguments)는 매개변수는 함수에 입력으로 전달된 값을 받는 변수를 의미 인수는 함수를 호출할 때 전달하는 입력값을 의미한다. def add(a, b): # a, b는 매개변수 return a+b print(add(3, 4)) # 3, 4는 인수
디자이너(Qt Designer) 개요; 사용 용도 - 디자이너(Qt Designer)는 Qt 프레임워크가 지원하는 유저 인터페이스 (UI) 개발 환경입니다. - 작성하려는 Qt 어플리케이션의 UI를 시각적으로 확인하면서 개발할 수 있게 합니다. - 아주 간단한 프로그램을 만들 때는 디자이너(Qt Designer)를 이용하지 않고 직접 UI를 설정하는 코드를 작성하는 편이 더 나을 수도 있지만, 프로그램의 규모가 어느 정도 커지면 돌이킬 수 없게 됩니다. 디자이너(Qt Designer)를 이용하면 위젯 좌표나 레이아웃을 조정하는 따위의 시간을 허비하는 단순 작업을 크게 줄입니다. PyQt5 Designer 위치 C:\Users\ONnONs\Anaconda3\Library\bin PyQt Designer 실..
2. 기본 사용 NumPy의 주요한 객체는 다차원의 동종 어레이 (homogeneous multidimensional array)입니다. 보통 숫자로 구성되는 어레이는 모두 동일한 타입의 요소를 갖고, 음이 아닌 정수 (0, 1, 2 ..)로 인덱싱됩니다. NumPy 어레이를 하나 만들고 출력해 보겠습니다. 예제 import numpy as np a = np.array([1, 2, 3]) print(a) [1 2 3] np.array() 함수에 숫자들을 입력함으로써 1차원의 어레이가 하나 만들어지고 출력됩니다. 3. 어레이 생성/초기화 NumPy는 어레이의 생성/초기화와 관련된 다양한 함수 (링크)를 제공합니다. 예제 import numpy as np a = np.zeros(3) b = np.ones((..