본문 바로가기

python17

백준 언어별 파일 입출력 Java 8 언어 번호: 3 컴파일: javac -J-Xms1024m -J-Xmx1920m -J-Xss512m -encoding UTF-8 Main.java 실행: java -Xms1024m -Xmx1920m -Xss512m -Dfile.encoding=UTF-8 Main 버전: Java(TM) SE Runtime Environment (build 1.8.0_201-b09) 시간 제한: ×2+1 초 메모리 제한: ×2+16 MB 1000번 예제 소스 코드 1 import java.util.*; 2 public class Main{ 3 public static void main(String args[]){ 4 Scanner sc = new Scanner(System.in); 5 int a, b; 6 a =.. 2021. 4. 28.
flask json 예쁘게 출력하기 이번 주말 프로그래머스 웹 프론트엔드 과제를 진행했었는데, fetch api를 사용하여 페이지를 만드는 문제가 나왔다. 어찌어찌 이렇게 만들긴 했는데.... 코드가 상당히 더러웠따... 그래서 연습을 하기 위해 나만의 JSON을 요청할 수 있도록 만드려고 시도했다. 요렇게 with open으로 json파일을 읽어오고 return jsonify를 해주면 된다. ( from flask import jsonify 를 임포트 해야 한다.) 그런데 json은 잘 리턴이 되는데 아래와 같이 너무 보기 힘들게 나왔다..... 이럴 때는 main.py에 app.config['JSONIFY_PRETTYPRINT_REGULAR'] = True 만 추가해주면 된다. 그럼 이렇게 예쁘게 잘 나온다!! http://141.16.. 2021. 3. 7.
python f string 예쁘게 출력하기 파이썬으로 처음에 공부를 하다보면 구구단을 많이 짜곤 합니다. 그런데 공대인의 특성인지.... 개인적인 특성인지 다음과 같은 코드를 짯을 때 상당히 불쾌함을 느끼곤 합니다. list = [1,11,111,1111] for i in list: print(f'9 * {i} = {9*i}') 이러한 출력 결과가 나왔을 때, 9 뒤에 곱해지는 수의 자리수가 다르기 때문에 결과값의 위치가 맞지 않습니다.(불편...) 그래서 예쁘게 만들기 위해 이런저런 걸 많이 해봅니다. 0도 채워보고 end옵션도 줘보고 공백도 줘보고... 하지만 삐뚤삐뚤 줄이 맞지 않을 때.. 스팀이 오르는 걸 느낄 수 있죠. 그럴 때는 다음과 같이 f-string을 사용하면 됩니다. list = [1,11,111,1111] for i in l.. 2020. 11. 17.
python 실행시간 찍기 clear_output # time & clear output library import time from IPython.display import clear_output # get KST time zone library import datetime from pytz import timezone, utc # start_time = utc.localize(now).astimezone(KST) # ts = time.time() # time.strftime('%H:%M:%S', time.gmtime(12345)) def KST_time(): now = datetime.datetime.utcnow() KST = timezone('Asia/Seoul') KST.localize(now) return utc.localize(now).ast.. 2020. 10. 4.
python integer caching 이란? PYTHON integer caching이란? 다음 문제를 통해 알아보자 파이썬에서 다음의 결과는 무엇일까? a = 10 b = 10 a is b a에 10을 할당했고, b에도 10을 할당했다. 그리고 a와 b가 같은지를 물어보았다. 결과는 당연히 True가 나올 것이다. 실제로 해보면 다음과 같이 나온다. 너무나도 당연하다. 그럼 다음은 어떨까? a = 300 b = 300 a is b 앞과 똑같이 a에 300을 할당, b에 300을 할당, a가 b와 같은지를 물어보았다. 이번에도 당연히 정답은 True?? 실제로 실행해보면 다음과 같다. 결과는 False가 나왔다.... 왜일까..?? 우선 python에서 is()연산자에 대해 알아보자 Python에서 is operators란 파이썬에서 is oper.. 2020. 9. 21.
python lambda map filter reduce 알아두면 유용하다 # lambda 함수 sum = lambda a,b : a+b print(sum(3,4)) # map 함수 li = [1,2,3] result = map(lambda i: i**2, li) print(result) print(list(result)) # 3항 연산자 ## if else def func(a): if a > 10: return 'a가 10보다 크다' else: return 'a가 10보다 작다' def func2(a): return 'a가 10보다 크다' if a > 10 else 'a가 10보다 작다' print(func(10)) print(func2(10)) # filter 함수 li = [-2,-3,5,6] def ft(li): result = [] for e in l.. 2020. 9. 13.
python list to dict 리스트 딕셔너리로 변환하기 파이썬에서 두 개의 리스트를 이용하여, 키 밸류형태의 딕셔너리로 변환하는 방법에 대해 알아보겠습니다~ list1 = ['aaa','bbb','ccc','ddd'] list2 = [11,22,33,44] dict_list= dict(zip(list1,list2)) print(dict_list) 이렇게 리스트 두개를 zip으로 묶고 dict으로 바꿔주시면 됩니다 python에서 zip은 인덱스를 기준으로 리스트를 순서대로 가져온다고 생각하면 됩니다. 예제 코드를 보시죠 list1 = ['aaa','bbb','ccc','ddd'] list2 = [111,222,333,444] for x,y in zip(list1, list2): print(x,y) 이렇게 실행하시면 list1과 list2의 요소를 하나씩 순서.. 2020. 8. 31.
cannot import name 'is_url' from 'pandas.io.common' error ImportError : cannot import name 'is_url' form 'pandas.io.common' 에러가 발생하면 pandas를 최신버전으로 다시 설치해주면 해결이 된다. conda update --force-reinstall pandas 2020. 8. 25.
FLASK static 설정 \FLASK에서 html파일이 js, css 파일을 가져오기 위해서는 -> 이렇게 가져오면 안된다. 이렇게 가져와야 한다고 한다... 왜 그럴까..? 암튼 그럼 css,js파일은 templates와 같은 위치에 static에 들어있어야 한다. url_for('static') 여기를 아무리 수정해도 수정되지 않는다...ㅠ 그래서 static경로를 바꾸기 위해서는 app = FLASK(__name__, static_folder='./static') 여기 설정을 바꿔야 한다. 흐음.. 귀찮구만 2020. 8. 11.
python 패키지 관리 freeze 사용법 프로젝트 링크 : https://pypi.org/project/freezer/ freezer는 설치된 파이썬 패키지를 txt로 저장해주고requirements.txt로 해당 패키지 전체를 설치할 수 있도록 해줍니다. pip, freezer 설치방법 conda install -c anaconda pippip install freezer freezer 사용법 pip freeze > requirements.txt # 패키지를 requirements.txt로 저장pip install -r requirements.txt # 해당 패키지를 설치 이렇게 사용하시면 가상환경 별로 패키지를 편하게 관리 하실 수 있습니다. conda에서 가상환경을 사용하는 명령어는 다음과 같습니다. conda info --envs con.. 2020. 6. 9.
dataframe sort multi columns 일반적인 방법 df.sort_values([0,1,2,3], ascending=False) 컬럼별로 다른 오름,내림차순 적용 df.sort_valeus([1,2,3], ascending=[False,True,True]) GOOD 2020. 4. 17.
pandas 지수표현 없이 출력하기 판다스를 쓸 때 이렇게 숫자가 지수표현식으로 나와서 불편할 때가 있습니다. 이럴 때는 pandas display option을 바꿔주면 실수표현이 가능합니다 pd.options.display.float_format = '{:.5f}'.format 이렇게 잘 적용이 되었고 다시 원래대로 옵션을 변경하고 싶을 때는 아래 명령어를 사용하시면 됩니다 pd.reset_option('display.float_format') 숫자 앞에 0채우기 text = '2' a = text.zfill(2) # 02 b = text.zfill(10) #0000000002 c = text.zfill(1) #2 2020. 1. 3.
centos python3 install django 14~ 21 30 ~ 31, 35 ~ 38 2019. 7. 10.
python gpu programming example code import numpy as npfrom timeit import default_timer as timerfrom numba import vectorize # This should be a substantially high value. On my test machine, this took# 33 seconds to run via the CPU and just over 3 seconds on the GPU.NUM_ELEMENTS = 100000000 # This is the CPU version.def vector_add_cpu(a, b): c = np.zeros(NUM_ELEMENTS, dtype=np.float32) for i in range(NUM_ELEMENTS): c[i] = a[i] + b[i].. 2019. 3. 18.
auto py to exe 사용법 파이썬으로 프로그램을 짜고 편하게 EXE로 만들 수 있는 auto-py-to-exe 사용법 https://pypi.org/project/auto-py-to-exe/ [참고]$ git clone https://github.com/brentvollebregt/auto-py-to-exe.git$ cd auto-py-to-exe$ python setup.py install 설치 후 해당 폴더에서 python run.py를 실행 각각 해당 사항에 맞는 폴더를 설정한 후 CONVERT를 했을 때 pyqt5 의 경로를 찾을 수없다는 에러가 발생하였다. [Cannot find existing PyQt5 plugin directories] 이 때는 파워쉘에서 pip install pyqt5로 해결을 하면 된다고 한다. .. 2019. 3. 7.