컴퓨터/Python 26

Python (6) - 넘파이(NumPy)로 알아보는 배열

파이썬에는 기본적으로 배열이 없습니다. (저도 처음에는 리스트를 배열하고 헷갈렸었습니다 ㅠㅠ) 리스트 같은 경우에는 동적이라 다루기 편합니다. 하지만 이미지(R, G, B)같이 같은 자료형들을 빠르게 사용한다면 결국 배열이 필요합니다. 그래서 이번에는 배열을 알아보겠습니다. 소스코드(주석)를 집중하여 봐주세요! 배열이란 같은 특성을 가지며 일정한 자료형을 나열한 데이터의 집합이다 (변수는 다를 수도 있다) 선형구조 중 기본적인 자료구조 (파이썬은 아니지만 C언어 등 다른 언어에서는 기본적으로 배운다) 파이썬에는 리스트라는 자료형이 있으나 그것은 배열과 다릅니다 그리고 위의 사진에 책꽂이가 배열과 비슷합니다 사용방법 numpy는 설명하기에 방대한 양의 프로젝트라서 다 설명하기가 어렵습니다. 부족한 부분은 ..

컴퓨터/Python 2021.08.12

Python (5) - 리스트(List)

제가 예전에 블로그에서 파이썬의 배열이라고 올렸던 적이 있습니다. (현재는 비공개 처리함) 하지만 파이썬은 자체 기능에서는 배열이 없습니다. 배열을 사용하기 위해서는 Numpy라는 라이브러리를 활용하여 작성하여야 합니다. 간단하게 배열과 리스트의 차이를 설명하고 리스트에 대하여 설명하려고 합니다. 배열? 리스트? 배열과 리스트는 사용 방법에서는 비슷하지만 메모리를 다루는 방식에서 커다란 차이가 있습니다. 두 가지다 많이 쓰는 자료형입니다. 아래에 특징을 정리해보았습니다 배열의 특징 같은 특성을 가지며 일정한 규칙에 따라 나열되어 있는 데이터들의 집합 연속된 메모리 구조를 가진다 (검색하기 용이함) 다른 자료구조를 표현하기 위해 구성하는 기본적인 자료구조 (파이썬에서는 배열이 없으나 다른 언어에서는 핵심)..

컴퓨터/Python 2021.07.23

Python (4) - 로또를 만들어보자

알고리즘 테스트를 할 때 가장 기본적으로 나오는 부분이 로또입니다. 적당히 난이도 있으면서 만들기 쉬운 프로그램이 로또입니다. 이번에는 간단한 로또 프로그램을 한번 만들어보겠습니다 알아야 할 것 random 모듈 : 파이썬에서 랜덤 뽑기등에서 사용하는 메소드다 random.random() 0~1의 임의의 난수를 호출한다 random.randrange(1,11) 1이상 11미만의 정수를 뽑는다 random.choice(obj) obj에 있는 값을 랜덤으로 뽑는다 우선 로또라서 임의의 값을 호출하는 방법으로 random 모듈을 활용하려고 합니다. 해당 모듈을 이용하여 소스코드 및 분석 다른 언어들은 배열을 비교하는 방식으로 중복 방지합니다. 파이썬에서는 set()라는 자료형이 있기 때문에 특성을 이용하여 중..

컴퓨터/Python 2021.07.17

Python (3) - set 자료형과 간단한 집합

파이썬에는 다양한 자료형들이 있습니다. 자료구조를 전부 설명하는 것을 목표로 하지만 앞에 말한 것대로 독특한 형태들을 이야기하는 것이 먼저라는 생각이 들어 이렇게 올려봅니다. set자료형 set는 집합에 관련되어있는 것들을 쉽게 해결하기 위하여 고안된 자료형입니다. 파이썬에서는 가장 마지막으로 나온 자료형입니다. 아래의 방법처럼 사용하면 됩니다 s1 = set([1,2,3]) print(s1) #>> {1,2,3} 중괄호는 딕셔너리 자료형에서 사용하는데 딕셔너리 자료형을 선언할 때 사용하기 때문에 따로 set() 이런 모양으로 자료형을 선언합니다 set자료형의 특징은 다음과 같습니다 중괄호를 사용하지만 set()로 조정한다 중복을 허용하지 않는다 순서가 없다 set자료형의 추가 메소드 추가 name.ad..

컴퓨터/Python 2021.07.13

Python (2) - 딕셔너리(dict)와 자판기 알고리즘

파이썬을 익숙하게 다루기 위하여 자판기 알고리즘을 표현해보았습니다. 여기서 파이썬의 다양한 특징을 보았습니다. 딕셔너리(dict) 자료형 Goods = {'1.칠성사이다':900,'2.코카콜라':1200,'3.비타500':700,'4.몬스터':2000} Goods_name=list(Goods.keys()) Goods_price=list(Goods.values()) c언어에서 그나마 비슷한 것이라고 하면 구조체 정도가 있습니다. (실제로 사용하는 것을 보면 많은 차이가 있다.) 파이썬의 딕셔너리 자료형은 key : value 이러한 구조로 이루어져 있으며 간단한 파이썬 내장 함수를 통하여 생성, 삭제, 응용을 할 수 있습니다. 제가 사용한 방법은 각각 배열 형태로 만들어 1대 1로 매칭 시키는 방법을 사용..

컴퓨터/Python 2021.03.10

Python (1) - 파이썬을 이용하여 매크로 만들기

개요 파이썬을 이용하여 간단한 매크로 프로그램을 제작해보는 시간을 가져보려고 합니다 주의 : 매크로 만들다가 일어나는 법적 책임은 본인이 쥐어야 합니다. (악용하시는 분들은 없기를...) 알아야 할 것 (라이브러리) pyautogui (매크로에서 핵심요소, 여기서는 일부만 적지만 다양한 매크로 구현을 하기 위해 라이브러리 읽는 것을 권장한다.) https://pyautogui.readthedocs.io/en/latest/# position() 현재 마우스위치를 추출한다 move(100,200) (100,200) 위치로 이동 click() 마우스 클릭 click(button='right') 오른쪽 마우스 클릭 click(x=100, y=200) (100,200) 위치에 마우스 클릭 click(interva..

컴퓨터/Python 2021.01.08