본문 바로가기
728x90

Python83

[Python Examples] os.walk() os.walk() 포스트 난이도: HOO_Junior [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # os.walk() Example import os for root, dirs, files in os.walk(".", topdown=True): for name in files: print(os.path.join(root, name)) for name in dirs: print(os.path.join(root, name)) # Explanation import os는 os... 2022. 7. 3.
[Python Examples] sorted(), sorted(x, reverse) [Python Examples] sorted(), sorted(x, reverse) 포스트 난이도: HOO_Intern [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Example Codes x = (55, 33, 22, 77) y = ("James", "Amy", "Carl", "Alex") sort_num = sorted(x) sort_str = sorted(y) print(sort_num) print(sort_str) # reverse sort_num_rev = so.. 2022. 3. 17.
[Python Examples] divmod()을 사용하여 몫, 나머지 구하기 divmod()을 사용하여 몫, 나머지 구하기 포스트 난이도: HOO_Intern [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Example Codes print("Enter the first number: ") q = input() print("Enter the second number: ") r = input() quotient, remainder = divmod(int(q), int(r)) print("Quotient:", quotient) print("Remain.. 2022. 3. 15.
[Python] Split: split(), max split Split: split(), max split 포스트 난이도: HOO_Junior [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # split() Python에서 split은 string을 나누어서 list를 만들 때 사용하는 기능이다. split이라는 영단어 뜻을 찾아보면 분할이라는 의미를 가지고 있는데, 파이썬에서도 문자열(String)을 나누어주는 역할을 수행한다. Split의 기본적인 기능은 String을 나누어서 list를 만들어주는 거지만 이 기능을 다양한 상황에서.. 2022. 3. 6.
[Python Example Codes] Matplotlib: Horizontal Bar Chart(수평 막대 그래프) 데이터 시각화 #01 [Python Example Codes] Matplotlib: Horizontal Bar Chart(수평 막대그래프) 데이터 시각화 #01 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Example Codes import matplotlib.pyplot as plt import numpy as np fig, ax = plt.subplots() harborName = ('Gageodo Harbor', 'Gampo Harbor', 'Gan.. 2021. 12. 16.
[Python Example Codes] Matplotlib pyplot: plt.subplots() | x값만 활용한 그래프 생성 [Python Example Codes] Matplotlib pyplot: plt.subplots() | x값만 활용한 그래프 생성 포스트 난이도: HOO_Junior [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # plt.subplots() 이전 포스트에서 x값을 입력하여 나타내는 단일 그래프에 대해서 살펴보았다. https://whoishoo.tistory.com/204 [Python Example Codes] Pyplot: Single Axes 구현, 단일 그래프 Py.. 2021. 12. 14.
[Python Example Codes] Pyplot: Single Axes 구현, 단일 그래프 Pyplot: Single Axes 구현, 단일 그래프 포스트 난이도: HOO_Junior [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Example Codes import matplotlib.pyplot as plt fig, ax = plt.subplots() #single axes 구현 ax.plot([1, 2, 3, 4, 5], [5, 4, 1, 3, 6]) # x값, y값 데이터 입력 plt.show() #보여주기 sub Matplotlib에서 간단하게 singl.. 2021. 12. 12.
[Python Example Codes] Matplotlib 이름 바꾸기(윈도우 이름 | 타이틀 이름 | X축 이름 | Y축 이름) Matplotlib 이름 바꾸기(윈도우 이름 | 타이틀 이름 | X축 이름 | Y축 이름) 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Matplotlib 이름 바꾸기(윈도우 이름 | 타이틀 이름 | X축 이름 | Y축 이름) import numpy as np import matplotlib.pyplot as plt #기존 Scatter example codes를 참고 np.random.seed(99) N = 100 x = np.ran.. 2021. 12. 7.
[Python Example Codes] Matplotlib Scatter #01 MATPLOTLIB SCATTER #01 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # MATPLOTLIB SCATTER Data visualization이나 Data science 분야에 대해서 공부를 한다면 꼭 알아두어야 하는 것 중에 하나가 바로 Matplotlib이다. 최근에 YOLO 시리즈가 Image detecting을 손쉽게 도와주듯이 데이터 시각화에서 기본적으로 많이 사용되어 왔으며 현재까지도 많이 사용되는 라이브러리 중 .. 2021. 12. 7.
[Python] 파이썬에서 멀티프로세싱이란?(What is Multiprocessing in Python?) 파이썬에서 멀티프로세싱이란? (What is Multiprocessing in Python?) 멀티프로세싱(Multiprocessing)은 수많은 데이터 처리를 효율적으로 할 수 있는 기본적인 기능이다. Data Science 분야와 같이 빅데이터를 분석하고 활용하기 위해서는 다중처리가 가능한 HW뿐만 아니라 SW에서 알고리즘 방식을 어떻게 가져가느냐가 중요하다. 파이썬에서는 멀티 프로세싱이라는 기능을 제공함으로써 효율적인 데이터 처리를 할 수 있도록 도와주고 있다. 이번 포스트에서는 멀티 프로세싱에 대한 기본적인 개념에 대해서 살펴볼 예정이다. 멀티 프로세싱이란? 멀티프로세싱은 한국에서 다중처리, 병렬 처리 등으로 불리며, 여러 프로세서를 기반으로 병렬적으로 업무 처리를 하는 방식을 의미한다. HW 기.. 2021. 8. 4.
[Python] 파이참에서 파이썬 패키지 쉽게 설치 하는 방법: import [패키지명] 파이참(Pycharm)에서 파이썬(Python) 패키지(Packages) 쉽게 설치 하는 방법: import [패키지명] 필자의 경우 자주 사용하는 컴퓨터에 기본적으로 패키지 세팅이 되어 있다 보니 추가적으로 새로운 패키지를 설치하는 일이 드물다. 솔직히 프로그래밍을 하는 것보다 세팅하는 과정 자체가 귀찮고 특히 처음 프로그래밍을 접하는 Bro들의 경우에는 하루 웬 종일 세팅만 하다가 하루가 다 가기도 한다. 따라서 파이참에서 손쉽게 패키지를 설치하는 방법을 살펴보려고 한다. pip를 통한 패키지 설치 파이썬에서 추가적인 패키지를 설치한다고 한다면 일반적으로 cmd에서 pip를 통한 패키지 설치가 이루어지곤 한다. pip install numpy 예를 들면 위의 numpy 패키지 설치한다고 할 때 위의 .. 2021. 7. 12.
[Python] 파이썬 연산자: Arithmetic operations 파이썬 연산자: Arithmetic operations 파이썬에서 계산할 때 사용하는 대표적인 연산자 종류로써 아래의 표에 나와있는 연산자는 기본적으로 알아야 하는 연산자이다. 수학적 표기 방법과 비슷하지만 일부는 다른 점도 있으니 유의해서 사용해야 한다. 연산자 표 아래에는 각 연산자 별 파이썬 코드 예제를 통해 연산자의 기능을 살펴볼 수 있다. Operator Operator Name x + y Addition x - y Subtraction x * y Multiplication x / y True division x // y Floor division x % y Modulus x ** y Exponentiation -x Negation 덧셈, 뺄셈, 곱셈은 기본적으로 알고 있는 친숙한 연산자이기에 .. 2021. 7. 11.
[Python] 파이썬 버전 확인하는 방법: python, python --version 파이썬 버전 확인하기: python, python --version 파이썬에 오픈소스나 추가 패키지를 설치한다고 할 때 버전 확인을 해야 하는 경우가 종종 있다. 버전 확인을 제대로 하지 않고 추가 패키지를 설치하다가 고생하는 경우가 발생할 수 있기 때문에 간단하게 방법으로 파이썬 버전을 확인해 보는 것이 좋다. 특히 여러 개의 패키지를 사용하거나 연결되어있는 다양한 프로그램을 이용할 경우에는 특히나 하나의 잘못된 패키지 또는 프로그램 버전 설치로 인한 전체 세팅을 다시 해야 하는 골치 아픈 일이 생길 수 있기 때문이다. 필자도 급하게 프로그래밍을 마무리해서 제출해야 하는데 이런 일이 발생해서 욕이 나왔던 적이 있었다. CMD를 통한 python 버전 확인: python --version CMD에서 파이.. 2021. 7. 11.
[Python Examples] While Loops(While문) - #01 While loops은 주어진 조건 내에서 반복적인 역할을 수행할 때 사용하는 기능이다. Python에서는 조건에 해당하는 별도의 괄호 없이 사용이 가능하며, 다만 마지막에 :으로 While loop의 조건을 표기해준다. #HOOAI a = 0 while a < 5: print("Hello") a = a + 1 위의 예제 코드처럼 while문에는 별도의 괄호를 포함하지 않는다. 또한 변수(Variables)에 대한 Type 표기도 하지 않는다. 다른 언어 기반으로만 개발하다가 파이썬을 하면 가끔 헷갈릴 수 있으니 당황하지 말자. 파이썬의 경우도 등호 표기법이 비슷하기 때문에 아래 예제와 같이 작성해도 똑같은 결과를 보여준다. #HOOAI a = 0 while a < 5: print("Hello") a +.. 2021. 5. 31.
[Python Examples] Random 함수로 실수 구하기: #random.random(), #random.uniform() 파이썬에서 Random 함수를 통해서 랜덤 숫자를 산출하는데 float 단위(소수단위)의 숫자도 랜덤 함수를 통해 산출할 수 있다. 다른 말로는 실수를 구할 수 있다. #HOOAI import random x = random.random() print("Random float number 0.1 to 1: ", x) print("Random float number 0.1 to 1: ", random.random()) print("Random float number 0 to 1: ", random.uniform(0, 1)) print("Random float number 0 to 10: ", random.uniform(0, 10)) print("Random float number 10 to 100: ", .. 2021. 2. 2.
[파이썬 예제코드] tkinter를 활용한 폴더 선택하기 tkinter를 활용한 폴더 선택하기 #HOOAI import tkinter from tkinter import filedialog root = tkinter.Tk() root.withdraw() dirPath = filedialog.askdirectory(parent=root, initialdir="/", title='폴더를 선택해주세요.') 코드 설명 프로그램 사용자가 폴더를 선택할 수 있도록 시각적으로 표현될 수 있게 해주는 코드입니다. tkinter 패키를 활용하여 구현할 수 있으며, 폴더 선택 창의 제목 또한 변경이 가능합니다. 예제 코드를 활용하는 방법!! 1. 예제 코드를 보고 직접 컴파일을 해보세요. 예제 코드를 보기만 해도 좋지만, 각 기능이 어떤 역할을 하며 어떻게 결과 값이 산출되는지.. 2021. 1. 20.
[파이썬 질문] 파이참에서 %matplotlib inline 안될때 파이참을 통해서 간단한 프로그램을 개발하고 있는데 %matplotlib inline이라는 코드가 있습니다. 문제는 해당 코드가 인식이 되지 않고 에러가 나오는데 왜 그런 건가요? %matplotlib inline는 무슨 의미인가요? 파이썬 언어를 기반으로 프로그래밍을 배우다보면 자주 볼 수 있는 코드가 %matplotlib inline이다. 거두절미하고 Matplotlib은 데이터 시각화를 하기 위한 패키지이다. 구현하고자하는 프로그램을 시각적으로 보여주는 기능을 하는데 예를 들어서 데이터를 시각적으로 보이기 위해 차트나 수치를 화면 창으로 표현주는 역할을 한다. 그렇다보니 인공지능 프로그래밍에서는 자주 사용하게 되는 패키지라고 볼 수 있다. 다시 본론으로 돌아와서 Bro가 질문한 파이참에서 %matpl.. 2021. 1. 17.
[Python] open cv란? 인공지능이라고 한다면 컴퓨터가 사람처럼 생각하고 자율적인 사고판단하에 결괏값이 산출되기를 원한다. 컴퓨터가 현실의 사물을 판단하기 위해서는 컴퓨터를 위한 눈이 필요한데, open cv 라이브러리는 컴퓨터가 사물을 인식할 수 있도록 도와준다. open cv 라이브러리가 개발된 목적은 실시간으로 컴퓨터 비전을 목적으로 한 프로그래밍이었지만 안정화와 대중화를 통해 open cv는 다양한 이미지나 영상을 판단하고 원하는 목적으로 결과값을 산출할 수 있도록 도와준다. 인텔 주도하에 개발이 이루어졌지만 제일 중요한 점은 무료로 사용이 가능하다는 것이다. 너무나도 감사하게 무료로 사용할 수 있는 BSD 라이선스이었기 때문에 open cv 개발자와 원저작자에게 감사할 따름이다. 여기서 유의할 점은 open cv에 대한.. 2021. 1. 15.
[Python] Linked List example code #01 class Node: def __init__(self, datavalue=None): self.datavalue = datavalue self.nextvalue = None class LinkedList: def __init__(self): self.headvalue = None def listprint(self): printvalue = self.headvalue while printvalue is not None: print (printvalue.datavalue) printvalue = printvalue.nextvalue list = LinkedList() list.headvalue = Node("Howdi y'all.") l2 = Node("Welcome to HOOAI!") l3 = Node(.. 2020. 10. 2.
[Python] Linked List python 코드로 구현된 Linked List나 Tree Structures를 어떻게 하면 쉽게 이해할 수 있을까요? 프로그래밍에 대한 개념을 이해하고자 할 때 제일 좋은 방법은 해당 기능을 왜 사용하는지를 아는 것이 좋다. Bro가 질문한 Linked list(연결 리스트)나 Tree structures(트리 구조)에 대해 왜 사용하는지를 안다면 보다 더 쉽게 이해할 수 있을 것이다. 따라서 이번 포스트에서는 우선 Linked list가 무엇이며, 왜 사용하는지에 대해서 이야기를 나눠보도록 하겠다. 필자가 가장 먼저 하는 방법은 Linked list가 무엇인지에 대한 사전적 의미를 알고 가는 것이다. Linked list는 한국말로 연결 리스트라고 부르며 말 그대로 연결한다는 특징을 가진 리스트이다... 2020. 9. 30.
[Python 예제코드#1] Dictionary(딕셔너리) 간단한 Dictionary(딕셔너리) 예제코드 # Who is HOO fruitStore = {'fruit':'Mango', 'num': 10} print(fruitStore['fruit']) print(fruitStore.get('num')) 예제 코드를 활용하는 방법!! 1. 예제 코드를 보고 직접 컴파일을 해보세요. 예제 코드를 보기만 해도 좋지만, 각 기능이 어떤 역할을 하며 어떻게 결과 값이 산출되는지 생각해보시면 프로그래밍 능력 향상에 도움이 됩니다. 2. 예제 코드에서 모르는 부분이 있다면 알려주세요. 현재 예제 코드에서는 일부러 Comments 부분을 달지 않았습니다. 코드를 보다가 이해가 되지 않거나 궁금한 부분은 따로 알려주시면 감사하겠습니다. 3. Flowcharts를 직접 그려보시고.. 2020. 3. 22.
[Python examples#02] 간단한 입출력 예제코드 간단한 입출력 예제코드 print('Who is HOO Programming') num = input('숫자를 입력해주세요: ') print('입력하신 숫자는 ' + num + '입니다.') 예제 코드를 활용하는 방법!! 1. 예제 코드를 보고 직접 컴파일을 해보세요. 예제 코드를 보기만 해도 좋지만, 각 기능이 어떤 역할을 하며 어떻게 결과 값이 산출되는지 생각해보시면 프로그래밍 능력 향상에 도움이 됩니다. 2. 예제 코드에서 모르는 부분이 있다면 알려주세요. 현재 예제 코드에서는 일부러 Comments 부분을 달지 않았습니다. 코드를 보다가 이해가 되지 않거나 궁금한 부분은 따로 알려주시면 감사하겠습니다. 3. Flowcharts를 직접 그려보시고 알려주세요. Flowcharts를 직접 그려보면 코드.. 2020. 2. 3.
[Python examples#01] 간단한 for loop 예제 코드 간단한 for loop 예제 코드 print('Who is HOO Programming') friends = ["James", "Meckysni", "Catie"] for x in friends: print(x) 예제 코드를 활용하는 방법!! 1. 예제 코드를 보고 직접 컴파일을 해보세요. 예제 코드를 보기만 해도 좋지만, 각 기능이 어떤 역할을 하며 어떻게 결과 값이 산출되는지 생각해보시면 프로그래밍 능력 향상에 도움이 됩니다. 2. 예제 코드에서 모르는 부분이 있다면 알려주세요. 현재 예제 코드에서는 일부러 Comments 부분을 달지 않았습니다. 코드를 보다가 이해가 되지 않거나 궁금한 부분은 따로 알려주시면 감사하겠습니다. 3. Flowcharts를 직접 그려보시고 알려주세요. Flowcharts.. 2020. 2. 3.
728x90