본문 바로가기

파이썬

(61)
파이썬으로 데이터 분석을 해보고 싶다면? 실무로 통하는 인과추론 with 파이썬 머신러닝, 데이터 분석, 사무자동화, 모두 파이썬과 연관된 키워드입니다. "요즘 머신러닝이 인기라던데??" 같은 마음으로 유튜브에서 파이썬 문법 영상을 몇개 보다 보면 어느순간 이런 생각이 듭니다. 이렇게 배운 파이썬 문법으로 데이터 분석은 어떻게 하는거고 머신러닝은 어떻게 하는건데??? 프로그래밍 언어를 공부하다가 흥미를 잃게 되는 순간이 바로 이런 순간이죠. 이 책은 데이터 분석은 어떻게 하는건데??에 대한 해답을 알려주는 책입니다. "실무로 통하는 인과추론 with 파이썬"은 실무적 경험이 풍부한 저자가 이론에 입각한 실습 과제를 제시하고, 다양한 팁을 수록하여 '인과추론'이라는 카테고리에서 파이썬을 활용한 데이터 분석을 경험할 수 있도록 저술하였습니다. 파이썬 문법을 어느정도 익혔다면, 데이터 분..
파이썬 쓰레드, 예제로 간단하게 알아보기 먼저 쓰레드를 한마디로 소개하자면, 쓰레드는 프로그램의 작업 단위입니다. 쓰레드를 이해하기 위해서는 우선 프로세스에 대해 인지하고 있어야 합니다. 프로세스는 우리가 실행하는 프로그램 자체를 의미합니다. 그리고 쓰레드는 프로세스 안에서 수행되는 작업의 단위를 의미합니다. 비유하자면 프로세스는 물건을 만들어내는 공장이고, 쓰레드는 물건을 만드는 일꾼입니다. 일꾼이 많으면 물건을 더 빨리, 많이 만들어낼 수 있고 공장의 작업효율은 올라갑니다. 마찬가지로 쓰레드가 여러개 존재하면 다중 작업을 더 빠르게 수행할 수 있고 프로세스의 동작 효율이 증가합니다. 그런데 기본적으로 파이썬은 하나의 프로세스에서 하나의 쓰레드만 사용합니다. def for문(): for i in range(5): print(i) def pri..
맥북에서 zsh: command not found: pip 오류 해결하기 맥북에서 아나콘다를 이용해 가상환경을 생성한 후 원하는 라이브러리를 설치하고자 pip 명령어를 사용했는데 아래와 같은 오류가 발생했다. 가만히 생각해보니 zsh를 설치할 때 파이썬 path 설정도 안해줬던 것 같아서 이번엔 python 명령어를 입력해보니 마찬가지로 오류가 발생했다. 문제를 해결하는 방법은 zsh 설정에 python의 path를 추가해주면 된다. 먼저 아래 명령어를 입력해서 python의 위치를 알아내야한다. which python3 그럼 이렇게 python의 경로가 출력된다. 이제 zsh의 설정을 수정하러 갑시다. 아래 명령어를 입력하면 zsh 설정파일을 편집할 수 있다. nano ~/.zshrc 설정파일의 가장 하단에 아래와 같이 경로 설정을 해준다. # python path 부분은 ..
5분 파이썬(13) - 남이 만든 코드를 쉽게 사용할 수 있는 라이브러리 코딩 공부를 하다보면 라이브러리를 반드시 접하게 됩니다. 왜냐하면 남들이 만들어놓은 유용한 함수들을 쉽게 사용할 수 있도록 해주는 도구이기 때문입니다. 우선 간단한 예제로 라이브러리 사용방법을 알아보겠습니다. import random print(random.random()) 라이브러리를 불러올때는 import 키워드를 사용합니다. 위 예제에서는 random 이라는 라이브러리를 import 해주었습니다. 라이브러리를 사용하는 방법은 천차만별입니다만 대부분 라이브러리명 뒤에 온점(.)을 찍고 내장 메소드를 호출합니다. 클래스를 상속하고 메소드를 사용하는 방법과 비슷하죠? 위 예제에서는 random라이브러리의 random()함수를 호출하여 반환되는 값을 print해주었습니다. random 라이브러리는 파이썬을..
5분 파이썬(12) - 오류를 대비하기 위한 try 열심히 코드를 작성하고 프로그램을 실행했는데 오류가 발생하면 프로그램이 멈춥니다. 이때 예상치 못한 오류에 대응하기 위한 문법이 try입니다. 다른 말로는 예외처리라고도 합니다. 먼저 예제부터 살펴볼까요? try: print("4"/1) except: print("오류발생") 위 예제는 문자 "4"에 숫자1을 나누었을 때 발생하는 오류에 대응하기 위한 코드입니다. 여러분도 알다싶이 문자는 연산이 불가능합니다. 컴퓨터에서도 마찬가지라서 문자를 숫자로 연산하려하면 TypeError라는 오류가 발생합니다. 위 예제에서도 마찬가지로 TypeError가 발생하며, 오류 발생 시 except문에 들어있는 print함수가 실행됩니다. 다른 예제를 살펴보겠습니다. try: print("4"/1) except TypeE..
5분 파이썬(11) - 클래스 심화 내용 알아보기 2023.05.04 - [코딩/파이썬] - 5분 파이썬(10) - 클래스(feat. 클래스 쉽게 이해하기) 5분 파이썬(10) - 클래스(feat. 클래스 쉽게 이해하기) 클래스 개념은 코린이들에게 끝판왕 같은 느낌입니다. 변수, 자료형 같은거 배울땐 코딩이 쉽게 느껴지다가 반복문, 조건문 배울땐 코딩이 적성에 맞는 것 같고 막 재밌고 그렇습니다. 함수까지 bebutae.tistory.com 지난 게시글에 이어서 클래스 심화 내용을 알아보겠습니다. class 붕어빵틀: def 붕어빵만들기(self,재료, 시간): self.재료 = 재료 self.시간 = 시간 def 재료시간출력(self): 붕어빵재료 = self.재료 굽는시간 = self.시간 print("재료:", 붕어빵재료) print("시간:", ..
5분 파이썬(10) - 클래스(feat. 클래스 쉽게 이해하기) 클래스 개념은 코린이들에게 끝판왕 같은 느낌입니다. 변수, 자료형 같은거 배울땐 코딩이 쉽게 느껴지다가 반복문, 조건문 배울땐 코딩이 적성에 맞는 것 같고 막 재밌고 그렇습니다. 함수까지 배우면 조금 어렵지만 해결했다는 성취감에 평생 코딩 하겠다고 다짐하게 되죠. 하지만 클래스를 배우기 시작하면 혼란스러워집니다. 클래스...이 클래스가 도대체 뭐길래 코딩 공부를 어렵게 만드는걸까요? 수많은 사람들이 클래스를 붕어빵틀에 비유합니다. 붕어빵틀에 반죽을 붓고, 팥이나 슈크림 등을 기호에 따라 넣어줍니다. 붕어빵을 다 구워내면, 생긴건 같은데 속에 들어있는 내용물이 다른 붕어빵이 탄생합니다. 클래스도 마찬가지입니다. 클래스를 선언하고, 고유한 데이터를 넣어주면 전체적인 틀은 동일하지만 고유한 데이터를 가진 서로..
5분 파이썬(9) - 함수 여기까지 오셨군요. 이제부턴 파이썬 심화 문법을 배워보겠습니다. 함수는 마법의 상자라고 생각하시면 이해하기 편합니다. 이 마법의 상자에 데이터를 집어넣으면 함수를 구성하는 코드가 데이터를 가공해줍니다. 그리고 결과물을 보여줘요. 직접 한번 만들어볼까요? def 함수명(매개변수): 실행할 코드 함수의 기본 구조입니다. def 키워드 뒤에 함수명과 매개변수를 넣고, 들여쓰기된 공간에 실행할 코드를 입력하면 됩니다. 아, 콜론(:)도 빼먹으면 안되겠죠? 참고로 저기 있는 매개변수(파라미터)는 외부 데이터를 함수에 넣을때 사용하는 통로입니다. 매개변수에 값을 할당하면 그 값을 함수 안에서 사용할 수 있는 것입니다. 간단한 예제를 살펴볼까요? def 덧셈(a, b): return a+b print(덧셈(1,2))..