[장고 기초] choices를 통한 드롭 다운 메뉴 만들기 이번 포스팅에서는 드롭 다운 메뉴 형태로 값을 넣는 방법에 대해 알아보도록 하겠습니다. 우선 아래와 같이 choices에 넣을 인자로 튜플로 이루어진 튜플을 만듭니다. BRAND_CHOICES = ( ('MERCEDES', 'Mercedes'), ('TESLA', 'Tesla'), ('BMW', 'Bmw'), ('AUDI', 'Audi') ) 여기서 이상한점은 같은 값을 두개를 만들어 튜플을 만들었다는 것인데요. 이부분이 우리 직관에 많이 반하는 부분이죠.. 본론부터 말하자면, 각 튜플의 1번째에 위치해 있는 값이 모델에서 내부적으로 받아들이는 값이고 2번째 위치해 있는 값은 우리가 드롭다운 메뉴에서 실제로 보게 될 글자라고 보시면 됩니다. 두개의 값을 같게 해도 상관없지만, 우리는 실제로 각각의 값이 .. 파이썬/django(장고) 2021. 8. 5. [django 기초] Foreign Key(외래키)관계에서의 reverse_name 사용법 Foreign Key관계에 있는 Post 모델과 Comment 모델을 만들어 보았습니다. Post 한개에 여러개의 Comment 가 올 수 있지만 Comment 한개에 여러개의 Post가 올수 없기 때문에 Post : Comment = 1 : N 관계라고 할 수 있는데요.. 아래와 같이 N 위치에 있는 모델에 ForeignKey를 지정을 해줍니다. class Post(models.Model): author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) message = models.TextField() photo = models.ImageField(blank=True) is_public = models.BooleanFiel.. 파이썬/django(장고) 2021. 7. 30. [장고 오류] makemigrations 작동하지 않을때 분명히 모델을 변경하였는데 python manage.py makemigrations 를 실행했을때, 변화가 감지되지 않았다라고 문구가 뜬다면, 십중팔구 settings.py 에 해당 모델이 포함되어 있는 앱을 추가해주시기 바랍니다! 파이썬/django(장고) 2021. 7. 23. [파이썬 중급] @property, @함수명.setter 사용법 이번 포스팅에서는 클래스 METHOD 위에 DECORATOR 형태로 자주 등장하는 @property, @함수명.setter 에 대해서 알아보도록 하겠습니다. private variable 사용 class Rectangle: def __init__(self,width, height): self.width = width self.height = height def area(self): return self.width * self.height def __repr__(self): return 'Rectangle({0}, {1})'.format(self.width, self.height) r1 = Rectangle(10, 20) r1 output : 우선 간단한 클래스를 구현해보았습니다. 넓이 10, 높이 20 .. 파이썬/파이썬 중급 2021. 7. 23. [파이썬 구현] Average Pooling(파이썬 문법으로 구현하기) 임의의 10개의 랜덤한 수를 생성하고 window size =3 을 기준으로 Average pooling 을 실시하는 코드를 구현해보도록 하겠습니다. 아래 그림은 윈도우 1칸씩 이동하는 그림을 순서대로 그려본것입니다. 1칸 이동할때 연산되는 숫자는 3개이며 이 3개의 숫자의 평균 구하는것이 Average Pooling 연산입니다. 연산을 하고 난 뒤에 새롭게 생긴 숫자의 배열 크기는 8이 됩니다. 머리로 연상이 되시지 않으면 아래 공식을 외우셔도 좋습니다! 전체열(10) - window size(3) +1 = 8 코드로 구현하며 자세히 알아보겠습니다. import random pool_size = 3 data = [random.randint(0,10) for _ in range(10)] # 10 data.. 머신러닝,딥러닝/파이썬, 넘파이 구현 2021. 7. 21. [장고 오류] no such table: auth_user | OperationError auth_user 테이블이 없을 경우 발생하는 에러 입니다. 이런상황에서는 터미널창에 python manage.py makemigrations 입력후 python manage.py migrate 를 입력하면 해당 테이블이 생성됩니다. 파이썬/django(장고) 2021. 7. 19. [장고 오류] TemplateDoesNotExist 오류 위와 같은 Template이 존재 하지 않는 다는 오류가 날 경우에는 메인 프로젝트 directory 에서 settings.py 에 들어 갑니다. 그 후 INSTALLED_APPS 리스트에 해당 template이 포함되어 있는 app명을 추가해줘야 합니다. (필자의 경우 accountapp이 앱명입니다.) 추가 해주고 저장을 하시면 정상적으로 오류가 해결 되실겁니다. 파이썬/django(장고) 2021. 7. 19. [matplotlib 기초] subplot2grid를 활용한 커스터마이징 matplotlib 에서는 figure를 그리는 다양한 방법이 있죠 이번 포스팅에서는 subplot2grid에 대해서 알아보도로 하겠습니다. subplot2grid를 왜 굳이 사용해야 하냐? 라고 물으신다면 .. 위와 같이 불규칙한 형태의 figure들을 그릴때 편리하기 때문입니다. 우선 가장 간단한 형태부터 알아봅시다! subplot2grid의 기본 형태 import matplotlib.pyplot as plt fig_set = plt.figure(facecolor='linen') ax1 = plt.subplot2grid((2,1), (0,0), fig= fig_set) # plt.sub~ 이고 fig = 에 넣어줌.. ax2 = plt.subplot2grid((2,1), (1,0), fig= fig_.. 머신러닝,딥러닝/matplotlib 시각화 2021. 7. 16. [판다스 기초] dropna를 통해 결측치가 있는 행|열 제거 방법 데이터를 수집하다보면 다양한 결측치들이 포함되어 우리를 힘들게 할때가 많은데요. 이번 포스팅에서는 dropna를 통해 우리가 원하는 방식으로 결측값을 처리하는 방법에 대해 배워 보도록 하겠습니다. 챗gpt를 이용한 데이터분석과 시각화 마스터하기 >> dropna 디폴트 세팅 import pandas as pd import numpy as np test_data = {'상호명' :['상호네', '현정이네', '문영이네', '동엽이네', '우제네'], '사과' : [1000, 900, 800, 1000, 200], '배' : [1100, 800, 700, 500, 2000], '딸기' : [800, np.nan,700,500,1000], '포도' : [1500, 900, np.nan, 800, 900]} d.. 파이썬/pandas 2021. 7. 16. pandas drop을 활용한 데이터프레임 열/행 삭제하는 방법 챗gpt를 이용한 데이터분석과 시각화 마스터하기 >> 열(column 삭제하기) import pandas as pd test_data = {'상호명' :['상호네', '현정이네', '문영이네', '동엽이네', '우제네'], '사과' : [1000, 900, 800, 1000, 200], '배' : [1100, 800, 700, 500, 2000], '딸기' : [800, 800,700,500,1000], '포도' : [1500, 900, 1000, 800, 900]} df = pd.DataFrame(test_data) df.set_index('상호명', inplace=True) #### drop 사용 ### df.drop('사과') output : drop 함수 안에 내가 삭제하고 싶은 컬럼명만 넣게되면.. 파이썬/pandas 2021. 7. 16. [파이썬 구현] one-hot encoding 구현(with 파이썬 문법) 모델을 돌리기 위해선 아래와 같은 문자로 된 데이터를 만나면, 숫자로 변경해줘야 합니다. 왜냐하면 기계는 글자를 모르기 때문이죠. 하지만 문자를 숫자로 바꾸면 또다른 문제가 발생하는데요. 0 ,1, 2 3 은 단순히 동물들을 구분하기 위한 숫자이지만 더 큰숫자가 모델에 더 큰 영향력을 끼치는 부작용이 발생하게 됩니다. 이러한 문제를 해결하기 위한 것이 one-hot encoding 인데요. 실제로 해당 되는 부분을 1로 표시하고 아닐 경우에는 모두 0으로 표시하는 형태입니다. 이번 포스팅에서는 오로지 파이썬 문법을 통해서 해당 코드를 구현 해보도록 하겠습니다. 파이썬 코드 구현 우선 위 그림과 같은 형태를 만들기 위해선 모두 0으로 채워 주는 작업을 해야합니다. labels 라는 리스트에 동물들을 우선 .. 머신러닝,딥러닝/파이썬, 넘파이 구현 2021. 7. 6. 광주인공지능사관학교 2기 공통 과정 후기 | 파이썬 국비 지원 2주간 진행되는 공통과정이 거의 마무리가 되어 가고 있습니다.. 공통과정은 파이썬 문법, 넘파이 , 판다스, matplotlib을 중심으로 진행이 되었는데요. 각 반의 담임 강사님이 진행을 해주십니다. 공통 pdf교재를 바탕으로 교육을 하나, 각 반 담임 강사님들의 스타일에 맞게 조금씩 다르게 커리큘럼이 진행되고 있는 것 같습니다. 공통과정의 난이도에 대해 말씀드리자면, 사실 광인사에 합격한분들이라면.. 기본적으로 파이썬 문법은 떼고(?) 왔으니.. 파이썬 문법 파트에서는 다소 루즈(?)할정도로 쉬운 난이도였다고 할 수 있을것같습니다. 하지만 넘파이부터 시작되는 라이브러리 교육부터 힘들어하는 분들도 계셨는데요. 아무래도 각 라이브러리들이 왜 필요한지에 대한 경험이 없는 분들은 낯선 개념들을 이해하기가 쉽.. 머신러닝,딥러닝/광주인공지능사관학교 2021. 6. 24. 이전 1 ··· 25 26 27 28 29 30 31 32 다음