Python

알고리즘/동적 계획법(Dynamic Programming)

백준-1463-1로 만들기

1. 문제 출처 https://www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 2. 풀이 Dynamic Programming 방법 중 botton up 방법을 사용하여 문제를 해결하였다. # 입력받기 import sys n = int(sys.stdin.readline()) # 미리값을 저장할 배열 dp = [0] * (n+2) # 1~3까지는 바로 출력한다. if n==1: print(0) elif n==2 | n==3: print(1) else: dp[2] = 1 dp[3] = 1 for i in range(4, n+1): # 숫자가 i일 때 # 3가지 방법 중 최소 횟..

알고리즘

[Python]1655-백준-가운데를 말해요

1. 문제 출처 https://www.acmicpc.net/problem/1655 1655번: 가운데를 말해요 첫째 줄에는 백준이가 외치는 정수의 개수 N이 주어진다. N은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수이다. 그 다음 N줄에 걸쳐서 백준이가 외치는 정수가 차례대로 주어진다. 정수는 -1 www.acmicpc.net 2. 문제 풀이 그냥 막무가내로 풀었을 때는 정상적으로 답이 나왔으나 시간이 초과되었다. n = int(input()) nums = [] nums.append(int(input())) print(nums[0]) if n >=2: for i in range(1,n): temp = int(input()) nums.append(temp) nums.sort() if len..

장난감 프로젝트

[Python]주식 데이터 시각화

0. 목적 https://www.data.go.kr/ 에서 주식데이터를 가지고 와서 Grafana를 이용하여 시각화를 해보자 1. Data 추출 및 저장 코드 및 도커파일 , requirements.txt import requests import pandas as pd import time from sqlalchemy import create_engine,text from datetime import datetime, timedelta from bs4 import BeautifulSoup as bs def getStockCode(): """ 현재 있는 모든 종목의 종목명 , isin Code , 종목 코드를 크롤링 하여 가지고 Json형식으로 반환하는 함수 request와 BeautifulSoup4를 사..

AWS

[Pyenv] AWS EC2(Ubuntu 20.04LTS)에 Pyenv 설치

1. 설치 # pyenv 를 ~/.pyenv경로에 설치 git clone https://github.com/pyenv/pyenv.git ~/.pyenv # pyenv를 빠르게 사용하기 위한 옵션 설정 (이부분은 오류가 발생해도 됨) cd ~/.pyenv && src/configure && make -C src # bashrc에 경로 추가 echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init -)"' >> ~/.bashrc # 필요라이브러리 설치 sudo apt upd..

장난감 프로젝트

[Pyqt6]사무용 유틸 제작 v 0.1

1. requirements.txt altgraph==0.17.3 macholib==1.16.2 numpy==1.26.0 pandas==2.1.0 pyinstall==0.1.4 pyinstaller==5.13.2 pyinstaller-hooks-contrib==2023.8 PyQt6==6.5.2 PyQt6-Qt6==6.5.2 PyQt6-sip==13.5.2 python-dateutil==2.8.2 pytz==2023.3.post1 six==1.16.0 tzdata==2023.3 2. 실행 화면 3. 기능 경로를 설정하여 해당 경로에 있는 모든 파일과 해당 파일의 경로를 찾아준다. 결과를 csv파일 형식로 저장한다. 4. code import sys import os import pandas as pd f..

DB/MongoDB

[MongoDB] MongoDB 및 Pymongo 설치 및 듀토리얼(Feat MacOS)

1. 설치 컴퓨터 사양 모델명: iMac 칩: Apple M1 총 코어 개수: 8(4 성능 및 4 효율) 메모리: 16 GB 2. MongoDB 설치 # homebrew 미설치시 설치 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" #MongoDB를 설치 가능하게끔 Homebrew 추가해준다 brew tap mongodb/brew # homebrew update brew update #MongoDB v7.0 설치 @부분은 안적어 주어도 설치 된다. brew install mongodb-community@7.0 2. MongoDB실행 # MongoDB 시작 brew services s..

파이썬/Pandas

[Python] Pandas mean Error(TypeError)

1. 문제 판다스를 2.0.0 으로 업그레이드 하고 다음과 같은 오류가 발생 하였다. df = pd.DataFrame([['a',1],['b',1]])df.mean() df.mean() --------------------------------------------------------------------------- ValueError Traceback (most recent call last) File /opt/homebrew/Caskroom/miniconda/base/envs/test2/lib/python3.9/site-packages/pandas/core/nanops.py:1680, in _ensure_numeric(x) 1679 try: -> 1680 x = x.astype(np.complex..

파이썬/Numpy

[Python] AttributeError: 'NoneType' object has no attribute 'split'

1. 증상 Numpy 와 Kmeans를 같이 사용하면 다음과 같은 오류가 발생하였다.. import numpy as np from sklearn.cluster import KMeans allLocations = np.array([[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]]) kmeanModel = KMeans(n_clusters=2, random_state=0) kmeanModel.fit(allLocations) --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) Cell In[40], l..

easysheep
'Python' 태그의 글 목록