DATA PROGRAMMING(51)
-
[PYTHON] 파이썬 Flask를 활용한 간단한 질문 답변 웹사이트 만들기
이 글에서는 파이썬의 Flask라는 라이브러리와 Html을 활용해 간단한 질문 답변 웹사이트를 만들어보려고 한다. Flask는 파이썬을 통해 간단한 app을 만들 수 있게 해주는 라이브러리라고 생각하면 된다. 사전 준비 내가 사용한 환경인 파이참을 기준으로 설명하자면 사용할 html파일과 파이썬 파일이 함께 있어야 작동한다. 위와같이 설정이 되어있으면 된다. 위 사진처럼 애초에 하나의 폴더 안에 templates를 만들어 html파일을 저장하면 편하게 작업이 가능하다. 기본 원리 Flask를 활용하여 웹사이트를 만드는 원리를 간단하게 설명하자면 웹사이트의 페이지 등을 구성할 html 코드 및 파일을 만들고 Flask를 활용해 해당 웹페이지들이 연결되고 적절하게 기능하도록 파이썬 코드를 만들어주면 된다. ..
2024.01.02 -
[PYTHON] svm을 활용한 분류와 matplotlib을 활용한 결과 시각화
이 글에서는 파이썬의 skit-learn 라이브러리의 svm 머신러닝 기법을 활용해 분류모델을 만든 이후 이를 matplotlib 라이브러리를 활용해 시각화 해보고자 한다. import numpy as np import matplotlib.pyplot as plt from sklearn import svm from sklearn.datasets._samples_generator import make_classification, make_moons 먼저 필요한 라이브러리들을 만든다. sklearn의 라이브러리를 통해 분류모델을 만들 수도 있다. X1, y1 = make_classification(n_samples = 100, n_features = 2, n_informative = 1, n_redundan..
2023.12.29 -
[PYTHON] 머신러닝 연관규칙을 활용한 식단 추천
이번 실습에서는 식단 데이터를 가지고 와서 해당 국과 밥 데이터와 원하는 식단에 따른 추천 메뉴1, 메뉴2 추천하는 프로그램을 머신러닝의 연관규칙을 통해서 수행하고자 한다. df = pd.read_csv("C:/Users/user/Downloads/2020년 4분기 치료식 식단 정보.csv",encoding='cp949') df 해당 코드를 보면 메뉴명 대체로 메뉴명1과 메뉴명2는 대부분 밥과 국 메뉴인 것을 알 수 있다. 메뉴명 5는 대부분 김치 종류의 반찬이므로 나는 메뉴명1과 메뉴명2에 따라 메뉴명3과 메뉴명 4를 추천하는 코드를 작성하고자 한다. king=input('원하시는 식단 종류를 입력하세요:') selected_columns1 = ['식이구분','메뉴명1', '메뉴명2', '메뉴명3', ..
2023.11.27 -
[PYTHON] SVM을 활용해 분류하고 시각화 하기
이번 글에서는 머신 러닝 방법중 하나인 svm을 활용하여 군집 모델을 만들고 이를 시각화 해보려고 한다. 선형 SVM import numpy as np import matplotlib.pyplot as plt from sklearn import svm from sklearn.datasets._samples_generator import make_classification, make_moons 우선 필요한 라이브러리들과 데이터 셋을 받아온다. X1, y1 = make_classification(n_samples = 100, n_features=2, n_informative=1, n_redundant=0, n_clusters_per_class=1, random_state=4 ) 군집 모형을 만들기 위해 각 ..
2023.11.20 -
[PYTHON] 행렬의 덧셈 문제
출처 : 프로그래머스 코딩테스트 문제 내 코드 arr1 = [[1,1],[2,2]] arr2 = [[3,3],[4,4]] answer = [[]] for i in range(len(arr1)): for j in range(len(arr1[0])): answer[i][j] = arr1[i][j] + arr2[i][j] 해당 코드는 아래와 같은 에러가 나는데 이유는 answer는 비어있는 리스트 즉, Null 값이기 때문이다. 이렇게 비어있는 리스트에는 인덱싱을 통해 값을 대입할 수 없으므로 append() 함수를 이용해야 한다. def solution(arr1, arr2): answer=[[],[]] for i in range(len(arr1)): for j in range(len(arr1[0])): an..
2023.11.07 -
[PYTHON] 문자열 다루기 기본
[프로그래머스 코딩테스트 문제] 내 코드 def solution(s): list1 = [str(i) for i in range(0,10)] for i in list(s): if i in list1: answer = True else : answer = False break if len(s) != 4 and len(s) !=6 : answer = False return answer 처음엔 for나 while문을 통해 type(int(문자열의 모든 원소)) == type(1) 이 만족하면 True, 틀리면 False를 출력하는 형태의 코드를 작성하려고 했지만, int함수에 정수 형태의 문자열이 입력되지 않으면 에러가 나기에 다른 방법을 생각했다. 우선 리스트에 0~9까지의 정수를 문자열 형태로 저장하고 입력..
2023.11.06