PYTHON 9

Python 2.7 installing opencv via pip (virtual environment)

VSCode 환경에서 OpenCV 를 설치할 때 꼭 문제되는 사항이 있다. 왠지 심리적인 느낌으로 반드시 에러가 날 거라고 생각하긴 했지만 진짜 날 줄은 몰랏다. 다음과 같은 문제가 발생할 수 있다. python -m pip install --upgrade pip python -m pip install opencv-python 위에서 python -m 이 없는 경우에, 즉 pip 만을 이용해서 Library Module 을 import 때리려고 하는데 인식을 못하는 것이다. 더 큰 문제는 위와같이 때려도 문제가 나는 경우가 있는데, 그 경우에는 머리털이 곤두서게 된다. (venv) $ pip2 install opencv-python DEPRECATION: Python 2.7 reached the end ..

PYTHON 2021.05.10

파이썬 프로그래밍 입문서

4.2 수 4.2.1 정수 4.2.2 실수 4.2.3 복소수 4.2.4 수의 연산 파이썬에서 수를 나타내는 데이터 유형에는 정수, 실수, 복소수 등 여러 가지가 있다. 이들은 모두 수에 속하지만, 표현할 수 있는 수의 종류와 범위가 다르다. 하나씩 살펴보자. 4.2.1 정수 정수(integer, 줄여서 int)는 자연수에 음양 부호(+, -)가 붙은 것이다. 비트 하나로 부호를 표현하고, 여러 개의 비트 묶음으로 자연수를 표현한다. 여러분은 이미 파이썬에서 정수를 여러 번 사용해 보았다. 파이썬에서 소수점 없이 입력된 수, 즉 0, -15 같은 표현은 모두 정수다. 다음은 대화식 셸에 정수를 입력해 본 것이다. 코드 4-1 정수의 예 >>> 1000 # 양의 정수 1000 >>> -1000 # 음의 정수..

PYTHON 2020.12.11

알파-베타 가지치기(Alpha-beta pruning) : 턴제 게임의 인공지능

1. Minimax Algorithm Minimax is a decision rule used in decision theory, game theory, statistics and philosophy for minimizing the possible loss for a worst case (maximum loss) scenario. 틱-택-토, 체스, 오목과 같은 게임의 인공지능은 어떻게 만들어질까? 저런 게임들은 멀리 보는것이 중요하다. 상대방을 파악하고 예상해서 장기적으로 유리하게 이끌어 가야 이기게 된다. 컴퓨터는 게임의 판도를 읽을 줄 모르기 때문에, 게임판의 상태를 점수로 변환시키는 과정이 필요하다. 예를 들면 체스에서 폰은 1점, ..., 퀸은 9점 하는 것과 같이 이 과정을 '평가한다'고 하..

PYTHON 2020.12.11

[Python] Numpy 배열(생성, 색인, 연산 ..)

NumPy (Numerical Python) - Array 구조의 객체 지원 - 수학적 반복 연산을 빠르게 처리 * array 구조는 단 하나의 데이터 타입만 허용 * 수학적 연산에 반복적인 벡터 연산 가능 (단, 문자 치환은 벡터 연산 불가) - 수학적 연산이 많은 딥러닝 수행 시 유용 * 딥러닝 구조의 핵심 데이터 타입 - 빠르고 효율적인 메모리 사용 # 모듈 적용 # numpy 모듈을 np로 사용 import numpy as np # 생성 (.array, .arange, .random.randn) np.array([10,20,30]) array([10, 20, 30]) np.arange(10) # 0 ~ n-1 까지의 값을 갖는 1차원 배열 array([0, 1, 2, 3, 4, 5, 6, 7, 8..

PYTHON 2020.12.09

[python] numpy array 특징과 사용법

numpy array의 특징과 사용법을 정리해보겠습니다. 1. np.array의 특징 numpy는 np.array 함수를 활용하여 배열을 생성합니다. numpy는 하나의 데이터 타입만 정의가 가능하며 배열에 넣을 수 있습니다. List와 가장 큰 차이점은 다이나믹 타이핑을 지원하지 않습니다. C의 Array를 사용하여 배열을 생성하여 속도가 빠릅니다. 2. np.array의 구조 np.array와 Python list의 차이점 파이썬의 리스트는 데이터 주소값을 저장합니다. 그리고 데이터를 가져 올때는 해당 주소에 가서 데이터를 가져오게 되죠. 하지만 Numpy Array는 C 배열과 유사하여 연속된 주소를 가지고 있습니다. 배열에 담긴 데이터를 가져온다면 순서대로 가져오면 되기 때문에 메모리를 효율적으로..

PYTHON 2020.12.09

파이썬 numpy - array 생성 함수 ones, zeros,empty

arange numpy에서 원하는 숫자 범위를 모두 포함하는 배열을 만드는 함수를 제공합니다. arange를 사용하면 원하는 숫자 범위, 숫자 간격에 따른 array를 생성할 수 있습니다. import numpy as np; np.arange(30) # range : List의 range와 같은 효과, integer로 0부터 29까지 배열 추출 -- 출력 -- array([ 0, 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]) np.arange(0, 5, 0.5) # floating point 도 표시가능함 -- 출력 -- array([0. , 0.5, 1. ,..

PYTHON 2020.12.09

02-4 튜플 자료형

튜플은 어떻게 만들까? 튜플의 요소값을 지우거나 변경하려고 하면 어떻게 될까? 튜플 다루기 인덱싱하기 슬라이싱하기 튜플 더하기 튜플 곱하기 튜플 길이 구하기 튜플은 어떻게 만들까? 튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다. 리스트는 [ ]으로 둘러싸지만 튜플은 ( )으로 둘러싼다. 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다. 튜플의 모습은 다음과 같다. >>> t1 = () >>> t2 = (1,) >>> t3 = (1, 2, 3) >>> t4 = 1, 2, 3 >>> t5 = ('a', 'b', ('ab', 'cd')) 리스트와 모습은 거의 비슷하지만 튜플에서는 리스트와 다른 2가지 차이점을 찾아볼 수 있다...

PYTHON 2020.12.09

Python Start <Basic Setting, IDE, Variable>

Python 의 기본 환경 구성을 위해서, 여러가지 요소를 살펴 볼 수 있다. https://www.jetbrains.com/pycharm/ jetbrains 에서 제공하는 IDE 로써 pycharm 이라는 IDE 이다. 난 Visual Studio 환경에서 Python 3 을 구동해서, coding 에 대한 언급이 없지만 https://www.python.org/에서 제공하는 python 2버전대 및 IDLE 환경에서는 Encoding 에 따라서 한글이 깨지는 문제가 발생한다. # coding=utf-8 과 같이 지정해줌으로써 encoding 을 지정하여 한글이 깨지지 않게 할 수 있다.그 외에 변수의 지정의 경우 일반적인 다른언어들과의 변수지정과 크게 다르지 않았다. "대소문자를 구분한다" 는 것에 ..

PYTHON 2019.03.18