일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코딩
- 동사
- 초보영어
- 영어기초
- Vision
- 머신러닝
- C언어
- 3dprinter
- 영어
- Ai
- coding
- 영어공부
- 대학원
- 오픽
- 딥러닝
- 영어회화
- 파이썬
- ComputerVision
- 특수대학원
- 4차산업
- Python
- 직장인
- 석사
- 인공지능
- 머신비전
- 산업대학원
- 파이썬gui
- opencv
- 프로그래밍
- machinevision
- Today
- Total
목록programming/Python (30)
미래기술연구소

정규 표현식(Regular Expressions)은 복잡한 문자열을 처리할 때 사용하는 기법으로, 파이썬만의 고유 문법이 아니라 문자열을 처리하는 모든 곳에서 사용한다. 정규 표현식을 배우는 것은 파이썬을 배우는 것과는 또 다른 영역의 과제이다. ※ 정규 표현식은 줄여서 간단히 "정규식"이라고도 말한다. 정규 표현식은 왜 필요한가? 다음과 같은 문제가 주어졌다고 가정해 보자. 주민등록번호를 포함하고 있는 텍스트가 있다. 이 텍스트에 포함된 모든 주민등록번호의 뒷자리를 * 문자로 변경해 보자. 우선 정규식을 전혀 모르면 다음과 같은 순서로 프로그램을 작성해야 할 것이다. 전체 텍스트를 공백 문자로 나눈다(split). 나뉜 단어가 주민등록번호 형식인지 조사한다. 단어가 주민등록번호 형식이라면 뒷자리를 *로..
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는 인수

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((..

[ Keyword ] [ False, None, True ] [ 식별자 ( Identifier ) ]

- 성능 : 파이썬 리스트보다 빠름 - 메모리 사이즈 : 파이썬 리스트보다 적은 메모리 사용 - 빌트인 함수 : 선형대수 , 통계관련 여러 함수 내장 ndarray 는 C 언어로 구성되어 있어서 속도가 빠르다 Vectorization : 한번에 한 연산을 하는게 아니라 , 전체의 데이터를 한묶음의 데이터로 처리해버림 ㄴ ( python 는 한번에 한개씩 ( for , while 하나씩 하나씩 .. ) 다양한 방법으로 ndarray 생성하기 np.arange 함수로 생성하기 np.ones, np.zeros로 생성하기 np.empty, np.full로 생성하기 np.eye로 생성하기 np.linspace로 생성하기 reshape 함수 활용 ndarray의 형태, 차원을 바꾸기 위해 사용 이건 되는데 이건 안..

Numpy의 shape, reshape에 대해 알아보자 np.shape 행렬의 차원을 확인할 수 있는 메소드이며, np.shape(행렬) 뿐만 아니라 행렬.shape 방식으로도 사용 가능합니다. np.reshape 행렬의 차원을 변경하는 메소드로 변경 이전의 차원의 곱과 변경 이후 차원의 곱이 같다면, 변환이 가능합니다. 예를 들어 (2, 8)차원을 가진 행렬 A는 (4, 4) 차원을 가진 행렬로 변환이 가능합니다. 2x8 = 16, 4x4 = 16이기 때문입니다. 하지만 (3, 5)차원을 가진 행렬로는 변환이 불가능합니다. 3x5 = 15이기 때문에 차원이 일치하지 않습니다. np.reshape(행렬, 변환할 차원)으로 차원을 변경할 수도 있고, 행렬.reshape(변환할 차원)으로 변경할 수도 있..
상수 (Constant Variable)는 프로그램에서 값이 바뀌지 않는 변수를 말한다. C 언어에서 상수를 구현하려면 const int a = 1; 파이썬에서 구현할려면 a = 1 라고 하고 a 값을 변경하지 않으면 된다. ... 우리는 지나치게 규제적인 언어에 익숙해져 있는게 아닌가? 결국 언어가 규제하는 것 보다는 사용과 설계가 훨씬 더 중요하지 않을까? 지나친 규제는 언어를 비대하게하고 배우기 어렵게 하고 사용하기 어렵게 할지 모른다. 파이썬은 프로그래밍에서 보통 상수 이름은 대문자로 쓰는 것이 관행이다. 물론 다른 변수처럼 값을 꾸꿀 수는 있지만 이렇게 대문자로 써놓으면 값을 바꾸지 않도록 주의할 수 있다. 변수는 특별한 의미를 가지는 값에 대해 정의할 때 편리하게 사용할 수 있다. 바뀔 일이 ..