분류 전체보기 50

streamlit 기본 기능 연습

streamlit 기본 기능을 연습해보았습니다. import timeimport numpy as npimport pandas as pdimport streamlit as st우선 필요한 라이브러리들을 불러와줍니다. st.title("이것은 타이틀이다.")st.header('1. 이것은 헤더이다.')st.markdown(""" 마크다운으로 문자를 써보았습니다. """) 타이틀과 헤더를 적을때는 st.title(), st.header()를 사용합니다.st.markdown()은 마크다운 문법을 사용해서 글을 적을 수 있네요.   st.code(""" 코드블럭은 코드를 쓰거나, 글자를 강조합니다. from keras.preproces..

데이터 분석 2024.10.06

정규표현식

1. 정규표현식정규 표현식의 의미정규 표현식(Regular Expressions, regex)은 문자열에서 특정 패턴을 찾거나 조작하기 위해 사용되는 문자 시퀀스입니다. 정규 표현식은 복잡한 문자열 검색과 치환 작업을 간단하고 효율적으로 수행할 수 있게 해줍니다.정규 표현식의 활용방법텍스트 검색: 특정 단어나 패턴을 포함하는 텍스트를 찾는 데 사용됩니다.데이터 유효성 검사: 이메일 주소, 전화번호, 우편번호 등의 형식을 검증하는 데 사용됩니다.텍스트 치환: 특정 패턴을 다른 문자열로 바꾸는 데 사용됩니다.데이터 추출: 로그 파일, HTML 문서 등에서 필요한 정보를 추출하는 데 사용됩니다.데이터 정제: 데이터셋에서 불필요한 공백, 특수 문자 등을 제거하는 데 사용됩니다.정규 표현식을 사용하는 이유효율성:..

데이터 분석 2024.10.04

Flask서버로 이미지 전송 및 결과 받기

파이썬의 if __name__ == "__main__": 구문파이썬에서 if __name__ == "__main__": 구문은 스크립트가 직접 실행될 때와 모듈로 임포트될 때의 동작을 구분하기 위해 사용됩니다. 스크립트가 직접 실행될 때 __name__ 변수는 "__main__"으로 설정되며, 모듈로 임포트될 때는 모듈의 이름이 __name__ 변수에 할당됩니다. 이를 통해 스크립트가 직접 실행될 때만 특정 코드가 실행되도록 할 수 있습니다.예시 코드 설명다음은 Flask 서버를 실행하는 예시 코드입니다:from flask import Flask, jsonify, requestimport tensorflow as tfimport PIL.Image as imageapp = Flask(__name__)def..

데이터 분석 2024.10.03

그래프 탐색 문제(경로 탐색)

N×M 크기의 게임판이 있습니다.자동차 미니 게임은 장난감 자동차를 게임판에서 주행하는 게임입니다.미니 게임에서 자동차가 주행하는 방법은 다음과 같습니다.게임판은 칸마다 0에서 9까지의 숫자가 적혀있습니다. 자동차는 한 번에 각 칸에 적힌 숫자만큼 전부를 이동하며 ↑, ↓, ←, → 방향 중 하나를 골라 움직일 수 있습니다.자동차가 다음으로 움직일 칸이 게임판 밖으로 나가거나 '0'이 적힌 칸인 경우 게임은 종료됩니다.왼쪽 위 (0,0)은 자동차의 출발지이며, 이 칸에 적힌 숫자는 0이 될 수 없습니다.미니 게임판을 줬을 때 자동차가 출발 전, 정차할 칸이 가장 많은 경로를 정합니다.게임이 종료될 때까지 정차한 칸의 개수를 출력하는 프로그램을 작성하세요.출발 칸도 정차한 칸의 개수에 포함합니다. 지시사항..

코딩테스트 2024.09.29

모스부호(피보나치 수열)

모스부호는 2가지 신호인 짧은 발신 전류(1)와 긴 발신 전류(00)를 조합해 만듭니다.만들 수 있는 모스부호의 최대 길이를 줬을 때 두 가지 신호를 적절히 사용해 문자를 만들려고 합니다.이것의 경우의 수를 출력하는 프로그램을 작성하세요.예를 들어, 신호의 최대 길이가 4일 때는 0011, 0000, 1001, 1100, 1111을 만들 수 있으므로 경우의 수는 5입니다. 지시사항입력첫 번째 줄에 모스부호의 최대 길이인 자연수 N을 입력합니다.(1≤N≤1000000)출력첫 번째 줄에 만들 수 있는 모스부호의 경우의 수를 15,746으로 나눈 나머지를 출력합니다. 입력예시4출력예시5 문제의 입력값과 출력값을 쭉 적어보니, 피보나치수열이었다.피보나치수열을 리스트로 구현해본 적이 있어서 이번에도 그렇게 해 보..

코딩테스트 2024.09.29

각 팀이 이기고 있는 시간 계산하기

A,B팀이 축구 경기를 90분간 합니다.이 경기에서 양 팀 합쳐 N개의 득점이 났다고 합니다.각 득점 시간을 줬을 때 각 팀이 이기고 있는 시간을 출력하는 프로그램을 작성하세요. 지시사항입력- 첫번째 줄에 전체 득점 횟수 N을 입력합니다.(1- 두 번째 줄부터 득점한 팀과 시간을 한 줄씩 N번 입력합니다.- A팀 득점 시 1, B팀 득점 시 2를 입력합니다.- 득점한 시간은 MM:SS(분:초) 형식이며, 분과 초가 한 자리일 경우 0M:0S로 입력합니다.- 득점한 시간은 90분을 초과하지 않으며, 다른 득점시간과 중복되지 않습니다.출력- 첫 번째 줄에 A팀이 이기고 있던 시간을 출력합니다.- 두 번째 줄에 B팀이 이기고 있던 시간을 출력합니다.- 시간의 출력 형식은 입력 형식과 동일합니다.- 동점 시간은..

코딩테스트 2024.09.29

파이썬 f-string 정리

Python f-string과 포맷팅 함수 정리f-문자열 (f-string)f-문자열은 Python 3.6에서 도입된 기능으로, 문자열 안에 변수나 표현식을 간단하게 포함할 수 있게 해줍니다. 문자열 앞에 f 또는 F를 붙이고, 중괄호 {} 안에 변수를 넣으면 됩니다. 기본 사용법name = "Bongsu"age = 10greeting = f"안녕하세요, 제 이름은 {name}이고 나이는 {age}살입니다."print(greeting) 출력:안녕하세요, 제 이름은 Bongsu이고 나이는 10살입니다.  숫자 포맷팅f-string을 사용하면 숫자를 다양한 형식으로 포맷팅할 수 있습니다.두 자리 숫자 포맷팅:minutes = 5seconds = 7time = f"{minutes:02}:{seconds:02}..

파이썬 2024.09.29

피보나치수 개수 확인문제

지시사항입력- 첫번째 줄에 구간의 범위를 나타내는 자연수 a,b를 입력받는다.1 출력첫번째 줄에 구간 [a,b]의 수 중에서 피보나치 수의 개수를 출력합니다. 입력예시2 7 출력예시3  처음에는 아래와 같은 코드를 작성했다.a,b=map(int, input().split())num={1:1, 2:2}lst=[]count=0for i in range(a,b+1): lst.append(i) # [2,3,4,5,6]if 1 in lst: count+=1if 2 in lst: count+=1for n in range(3,b): num[n]=num[n-1]+num[n-2] if num[n] in lst: count+=1 elif num[n]>b: break..

코딩테스트 2024.09.28

map함수 사용법 및 예시코드

파이썬 map 함수란?map 함수는 여러 개의 반복 가능한 객체를 입력으로 받아서 각 요소에 지정된 함수를 적용한 결과를 반환하는 함수이다.map 함수의 기본 형태는 다음과 같다.map(function, iterable)첫 번째 인자로는 함수가 오고, 두 번째 인자로는 반복 가능한 자료형이 온다. 반환 값은 map 객체이기 때문에, 이를 리스트나 튜플로 변환해서 사용해야 한다.map 함수 사용법기본 사용법리스트의 각 요소에 1을 더하는 함수를 적용해본다.def add_one(n): return n + 1my_list = [1, 2, 3, 4, 5]result = list(map(add_one, my_list))print(result) # [2, 3, 4, 5, 6]람다 함수와 함께 사용하기위의 예..

카테고리 없음 2024.09.28

클러스터링(군집화) 타당성 평가

클러스터링은 정답이 없기 때문에 실제값과 예측값의 오차 또는 단순 정확도 지표로 평가할 수 없다.군집 간 거리, 군집의 지름, 군집의 분산을 고려하여 클러스터링 목표 달성 여부를 확인할 수 있다. 대표적인 평가 지표로 Dunn Index, Silhouette 지표가 있다. 1. Dunn Index  \[ \text{Dunn Index} = \frac{\min(\text{inter-cluster distances})}{\max(\text{intra-cluster distances})} \]군집 간 거리의 최소값 / 군집 내 요소 간 거리의 최대값 분자값이 클수록 군집 간 거리가 크고,분모값이 작을수록 군집 내의 데이터들이 모여 있다.해당 지표가 클 수록 높은 성능을 나타낸다. 2. 실루엣(Silhouett..

데이터 분석 2024.09.14