본문 바로가기
728x90
반응형

PROGRAMING📚/Python📑20

[파이썬 Python] Gabor Filters(가보르 필터) 이미지 적용하기 import numpy as np import cv2 import matplotlib.pyplot as plt ksize = 5 sigma =3 theta =1*np.pi/4 lamda = 1*np.pi/4 gamma =0.5 phi =0 kernel = cv2.getGaborKernel((ksize, ksize),sigma, theta, lamda, gamma, phi, ktype = cv2.CV_32F) plt.imshow(kernel) import numpy as np import cv2 import matplotlib.pyplot as plt ksize = 50 sigma =3 theta =1*np.pi/4 lamda = 1*np.pi/4 gamma =0.5 phi =0 kernel = cv2.g.. 2023. 2. 14.
파이썬(Phython) 파일 읽고 쓰기 파일 읽고 쓰기 파일의 필요성 : 전원이 꺼지더라도 파일이 저장된다. 파일 경로 : 파일이 저장되어 있는 실제 위치를 명시한다. 파일 입력 관련 함수 read() readline() readlines() write() writelines() 파일에서 데이터 읽기 1. 파일 열기 파일의 내용을 읽거나 파일에 뭔가를 쓰기 위해서 파일열기를 해주어야함 open -> 파일의 존재 여부를 확인 r = 파일 읽기 만 w =파일에 내용 쓸때 만 a = 파일에 내용을 추가 할때 2. 파일에서 데이터를 읽거나 쓰기 read() readline() readlines() 3. 파일과 관련된 작업이 모두 종료되면 파일 닫기 (실습 1) import os.path #파일 경로 등 확인을 위한 함수를 가지고 있는 모듈 f2 = .. 2022. 4. 14.
파이썬(Phython) 랜덤 함수 응용하기 랜덤 함수 사용하기 랜덤함수를 사용하기 위해서 다음 코드를 임포트 해주어야 합니다. import random as r print(r.random()) #0~1사이 랜덤 print(r.randint(1,10)) #1~10사이 정수 print(r.uniform(1,10)) #1~10사이 실수 print(r.sample(range(1,10),5)) print(r.randrange(1,3)) #동전 던지기 shuffe() : 리스트를 섞어줌. choice() : 리스트에서 원하는 숫자를 선택 가능하게 해줌. 주사위 10번 던져서 나온 숫자의 합 계산하기 import random as r total = 0 for i in range(10): print("주사위를 굴리세요!") r_count = r.randint(.. 2022. 4. 14.
파이썬(Phython) 모듈과 패키지 모듈 자주 쓰는 기능들을 하나로 묶어 놓을 것으로 함수나 변수 또는 클래스들을 모아 놓은 파일을 의미한다. 보통 하나의 파이썬 파일이 하나의 모듈이다. 모듈은 다른 파이썬 프로그램에서 불러와 사용 할 수 있게 만들어진 파일을 말한다. +함수의 장점을 다 포함하고 있다. import 프로젝트명 import 프로젝트명 as b 원하는 함수만 사용하기 form 프로젝트명 import 사용을 원하는 함수 모든 함수 불러오기 form 프로젝트명 import* -> 함수 호출시 모듈명 생략 가능 .close() : 작성하지 않으면 저장되지 않을 수 있음 자동 close 가능 -> with open(".txt", " ")as f: //적어주고 다음줄 들여쓰기 cvc파일 : 데이터 값을 구분할때 단순히 쉼표를사용한다... 2022. 4. 14.
파이썬(Phython) 문자열 검사 /변환 / 공백 제거 함수 파이썬 내장함수 내장함수 : 파이썬이 자체적으로 가지고 있는 함수 (파이썬 인터프리터가 제공하는 함수) 문자열 내장 함수 문자 개수 세기 : count() - 전체 문자열 내 특정 문자열 위치 알려주기 : find(), index() * 둘 다 찾는 문자열이 처음 나타나는 위치를 알려준다. IF. 없는 문자열 일 경우, find()는 -1을 반환하고 index()는 오류가 발생한다. 문자열 삽입 : join() 인수로 받은 문자열의 문자들 사이사이에 앞의 문자열을 삽입한다. 문자열 나누기 : split() 인수로 받은 문자열을 기준으로 나누어 리스트의 원소로 만들어준다. ->구분자를 지정하지 않았으면, 파이썬이 공백을 사용해 문자열을 나누고, 연속해서 공백이 있을 경우,이를 하나의 공백으로 인식한다. -.. 2022. 4. 14.
파이썬(Python) 함수 정의와 활용 결과값 출력하기 함수 특정한 기능을 수행하는 코드들의 묶음을 말한다. 큰 문제를 나누어 해결 가능하다. 코드를 재사용 가능하다. 안정성 유지보수가 좋다. 함수 정의 다음과 같이 정의하고 들여쓰기 하여 사용 하여야한다. def 함수이름(): 함수의 형태 매개변수와 반환값의 유무에 따라 네 가지 형태의 함수가 존재한다. 매개 변수와 반환값이 모두 있는 함수 반환값만 있는 함수 매개변수만 있는 함수 모두 없는 함수 함수의 활용 1. 반복 한 프로그램 내에 특정한 작업이 여러번 걸쳐 나오는 경우, 동일한 문장을 함수로 만들어 함수 호출로 여러번 사용 가능함 2. 독립성 하나의 함수는 한 가지 기능만을 포함하는 것을 권장한다. 각각 독립적이면서 특정한 목적의 코드를 한 곳에만 작성하면 관리하기 쉽고 유지 보수가 편리하다. 자료형.. 2022. 4. 14.
파이썬(Phython) 딕셔너리 사용하기 딕셔너리 하나의 키에 하나의 값이 쌍을 이루어 저장되는 자료형을 말한다 . 쌍으로 이루어진 데이터를 관리 할 때, 다양한 속성을 가진 데이터를 관리 하기위해서 주로 사용된다. (주의!) 중복된 키를 사용할 수 없다.(하나를 제외한 나머지 키 값은 무시함) key는 숫자, 문자열, 값은 숫자, 문자열 리스트가 될 수 있다. 딕셔너리를 정의 할 때, 원소들의 묶음은 중괄호 { }로 감싸 주어야함 인덱싱 접근이 불가능하다. 딕셔너리 함수 keys :딕셔너리에 포함된 모든 key만을 반환 values :딕셔너리에 포함된 모든 value만을 반환 in :해당 key가 딕셔너리 안에 포함되어 있는지 검사 update : 두 개의 딕셔너리를 하나로 합침 clear 딕셔너리의 모든 요소를 제거 clear : 딕셔너리의.. 2022. 4. 14.
파이썬(Python) matplotlib 이용한 그래프 그리기 다음 사이트에서 다양한 그래프와 소스코드를 받을 수 있다. https://matplotlib.org/ 그래프를 그리기 위해서 는 다음과 같은 [ import matplotlib.pyplot as plt ]를 작성해 주어야한다. 하지만, 처음 파이썬을 실행하면 다음과 같이 오류가 생기는데, 현재 파이참에 다음과 같은 파일이 설치 되어 있지 않기 때문에 오류가 발생하는 것이다. [File ->Settings ->Project : PhythonData ->Project Interpreter ->(+)->검색: matplotlib-> 설치] bar(가로, 세로) : 막대 그래프 plot(가로 ,세로) :꺽은선 그래프 label : 그래프 항목에 대한 설명 .xlabel( ) : X축 제목 .ylabel( ) :.. 2022. 4. 14.
파이썬(Python) 리스트를 이용한 삽입, 삭제 응용하기 append :리스트의 마지막 위치에 새로운 원소를 추가 insert :리스트의 원하는 위치에 새로운 원소를 추가 remove: 지정한 원소 중 리스트에서 첫 번째로 나오는 원소 제거 extend :원래의 리스트에 새로운 리스트의 원소를 추가 count :리스트에 포함된 특정 원소의 개수를 알려줌 index :리스트에 지정한 원소가 있다면 그 원소의 위치를 알림 sort :리스트의 원소를 순서대로 정렬 reverse: 리스트의 원소를 역순으로 뒤집어 줌 sort() :리스트 원소를 순서대로 정렬 reverse() : 리스트에서 저장된 내용을 역순으로 출력(정렬 개념이 아님) (실습) 작업을 선택하여, 등록, 검색, 삭제가 가능하도록 만든다. words =[] while 1: num =int(input(".. 2022. 4. 14.
파이썬(Python) 홀수와 짝수의 갯수와 각 리스트의 합 구하기 * sum() : 리스트 원소의 합계 계산 * append() : 리스트에 값을 추가. 항상 현재 리스트 끝에 추가 * append() : 리스트에 값을 추가. 항상 현재 리스트 끝에 추가 * remove(): 리스트에서 지정한 값을 삭제 (실습1) 1~50개의 수에서 홀수와 짝수의 갯수와 각 리스트의 합 odd =[] #빈리스트 선언(홀수만 저장) even = [] #짝수만 저장 for i in range(1,51): #i 변수의 값이 1~50까지 1씩 증가하면서 변함 if i%2 == 1: #홀수 odd.append(i) #append는 리스트에 값을 추가. 항상 현재 리스트 끝에 추가 elif i%2 == 0: even.append(i) print('1~50 홀수',odd) print("홀수 갯수".. 2022. 4. 14.
파이썬(Python) 리스트의 정의 & 인덱싱과 슬라이싱 응용 리스트를 만들 때는, 대괄호([])로 감싸 주고 각 요소 값들은 쉼표(,)로 구분해 줌 (선언)리스트명 = [요소1, 요소2, 요소3, ...] (예)>>> odd = [1, 3, 5, 7, 9] 문자열에서 인덱싱은 무엇인가를 가리킨다는 의미를 가지고 긴 문자열에서 어떤 글자나 특정 위치를 가리키는 것을 말한다. 슬라이싱은 이러한 인덱스를 이용하여 원하는 부분의 문자열을 뽑아 내는 것을 슬라이싱이라고 한다. * 문자열은 한번 지정하면 더이상 바꿀수 없다. 인덱스를 이용하면 일부분을 변경 할 수 없지만, 슬라이싱 기능을 활용하여 문자열의 일부를 읽어 올 수 있다. * 여러개의 값을 하나의 변수로 관리한다. 여러개의 데이터를 일렬로 저장하고 순서 번호를 할당 해준다. 배열과 유사하지만 데이터타입이 동일 할 .. 2022. 4. 14.
파이썬(Python) 조건문을 이용한 도형 만들기 * if : 조건문 elif : ' if '의 조건에 일치 하지 않을 때, 다른 조건( = else if) * t.clear() : 창에 그려진 것들을 지움 (예시 4)숫자를 입력하여 원하는 도형 만들기 import turtle as t #줄바꿈 자동으로 됨 #end ="" 자동 줄바꿈 안됨 while True: kind = int(input("도형을 선택하세요 :\n 1. 삼각형\n 2. 사각형\n 3. " "오각형\n 4. 육각형\n 5. 원\n 6. 종료\n 번호를 입력하세요 >>")) t.clear() if kind == 1 : print("삼각형 그리기 시작") for i in range(3): t.forward(200) t.left(120) elif kind ==2 : print("사각형 그리.. 2021. 4. 5.
파이썬(Phython) 터틀 그래픽 사용하기 / 다양한 원 만들기 파이썬(Phython) 터틀 그래픽 사용하기 / 다양한 원 만들기 //터틀 그래픽 - 거북이 그래픽// *함수화면에 나오게하기/안 나오게하기 * t.shape() : 그리는 펜의 모양 설정하기 -> 기본모양 = 삼각형 화살표 모양 * t.forward() : 앞으로 이동 * t.letf() : 턴하는 각도 (예시 1)터틀그래픽을 사용하여 사각형 그리기 import turtle as t t.shape("turtle") t.forward(150) //변의 길이 t.left(90) //90도 만큼 회전 t.forward(150) t.left(90) t.forwar.. 2021. 4. 5.
파이썬(Python) 파이참 프로젝트 생성하기 //파이참 프로젝트 생성하기// Create New Project를 눌러 새로운 프로젝트를 생성해준다. [프로젝트 파일 ->오른쪽 마우스 ->New ->Phython File]로 파이썬 파일을 만들어준다. [File ->Settings ->Editor ->Font]에서 자신이 원하는 폰트와 크기를 변경할수 있다. //디버깅하기(코드 실행하기)// [Run -> Run]을 누르거나. " 단축키 Shift+Alt + F10 "를 사용하여 실행한다. (실습 예제 1) 숫자 2개를 입력 받아. 덧셈 연산을 수행하는 프로그램을 작성하시오 print("두 수를 입력하세요") num1 = int(input()) #int() : 정수로 변환하는 함수 num2 = int(input()) sum = num1 + num2 .. 2021. 4. 5.
파이썬(Python) 문자형 변환하기/ (%)연산자 .format()이용하기 1. (%)연산자 이용하기 print("your name is %s, your major %s, your grade %s"%(name, major, grade)) - %d : 정수 형식으로 출력 - %f : 실수 형식으로 출력 - %s : 문자열 형식으로 출력 # " "뒤에 바로 ' % '가 들어와야한다. 중간에 다른 것들이 들어가면 오류가 발생한다. 2. .format()이용하기 print("your name is {}, your major {}, your grade {}".format(name, major, grade)) # ' {} '를 사용한다. " "뒤에 ' . '를 붙여주어야한다. 3. str() 을 사용하여 정수형을 문자열로 바꾸어준다. : 데이터형(자료형)을 신경쓰지 않고 사용할 수 있다... 2021. 4. 5.
파이썬(Python) 시작하기, 실행하기 //파이썬 시작하기// 여기서 파이썬 최신 버전을 다운 받는다. https://www.python.org/downloads/ 설치를 다하고 나면 [시작 → 모든 프로그램(모든 앱) → Python 3.7] 에서 파이썬이 설치 된 것을 발견할 수 있다. //"파이참" 설치하기// '파이참'은 'visual studio'와 같은 프로그램 통합 개발환경이다. - 파이참 주소 - https://www.jetbrains.com/pycharm/download/#section=windows cf) 아나콘다 = 인터프리터 +확장 패키지 ---------------------------------------------------------------------------------------------------- //.. 2021. 4. 5.
파이썬(Phython) 문자열 저장 형식, 입출력을 위한 함수 - 메모리 한자리 마다 하나씩 저장한다. - 각 문자에서 순서 번호가 부여 되어 있다. - 부여된 순서 번호(인덱스)로 각 문자에 접근 가능하다. - 인덱스로 음수를 입력하면 문자열 끝에서 부터 문자에 접근한다. - 0에서 시작하고 한번 지정된 문자열은 더이상 바꿀수 없다. - 인덱스를 이용한 일부분 변경을 허용하지 않는다. //슬라이싱 기능을 이용하여 바꾸어야한다. - 문자열의 일부를 읽어 올 수 있다. 변수 명[n,m] n번째부터 m번째 사이의 부분, n은 포함하고,m은 뺀 부분을 지정 결과적으로 (m-n)길이의 문자(열) 생성 (예)name = "jisu Park" name[5: ] //5번째 인덱스 부터 끝에 해당하는 범위까지 출력 >>>'Park' - 슬라이싱의 범위를 지정하는 n,m은 문자열의.. 2021. 4. 5.
파이썬(Python) 문자열 만드는 방법 //문자열// 문자, 단어 등으로 구성된 문자들의 집합을 의미함 1. 큰 따옴표로 양쪽 둘러싸기 (예) "Hello World" 2. 작은 따옴표로 양쪽 둘러싸기 (예) 'Hello World' 3. 큰따옴표 3개를 연속으로 써서 양쪽 둘러싸기 (예)"""Life is too short, You need python""" 4. 작은 따옴표 3개를 연속ㅇ로 써서 양쪽 둘러싸기 (예)'''Life is too short, You need python''' 5. ' +' 연산자를 두 문자(열) 사이에 사용하여 둘을 연결한다. (예)“문자(열)” + “문자(열)” + … + “문자(열)” 6. 수와 문자열의 결합 1. 숫자와 문자열을 연결하려면, 숫자를 문자열 형식으로 변환시켜주어야한다. (예) day =5 p.. 2021. 4. 5.
파이썬(Python) 주석처리, 변수선언, 자료형 //주석// 일반적으로 프로그램이 하는 일을 설명하고 갇독성을 위해서 사용하는 것을 말한다. ->프로그매의 실행 결과에 영향을 미치지 않는다. 한 줄 주석 처리 : # 여러 줄 주석 : ''' ~ ''' 주석 설정 : 주석 처리 부분을 범위 지정후, [Ctrl +/] 주석 해제 : 해제 할 부분 범위 지정, [Ctrl +/] //변수// 컴퓨터에서 사용되는 값들은 저장하기 위해서 사용한다. -> 데이터를 일시적으로 기억해두는 메모리 안의 영역 ->프로그램의 내에서 값을 저장하는 장소이다. 변수를 선언하는 것은? -> 값을 저장하기 위한 메모리 공간을 할당 받는 작업 ->메모리 공간에 이름을 붙여주는 작업 ->값을 저장하기 위해서는 반드시 선언이 우선이 되어야한다. cf) 파이썬은 변수를 선언 하지 않아도.. 2021. 4. 5.
파이썬(Python) 장점, 특징 , 용도 //Python// - 변수를 미리 선언 하지 않아도 된다. ->긴 코드를 사용할 때, 사용 - 변수는 값이 저장될 때, 변수의 자료형이 결정된다. 그래서 선언시 자료형을 따로 지정하지 않는다. (예제 코드) import keyword print(keyword.kwlist) length = len(keyword.kwlist) print(length) //파이썬의 특징// os(운영체제)에 관게없이 한번 프로그램을 작성하면 모든 플랫폼에서 소스코드를 바로 실행 할 수 있게 지원하는 프로그램 언어이다. . 1. 인간다운 언어 -> 사람이 생각하는 방식을 그대로 표현이 가능한 언어이다. 2. 문법이 쉬워 빠르게 배울 수 있음 3. 간결하다 -> 다른사람이 작업한 소스 코드도 한눈에 들어와 이해하기 쉬워, 공동.. 2021. 4. 5.
728x90
반응형