파이썬 팁 40

파이썬 함수안의 변수를 함수 밖에서 호출하는 방법은 ? - 전역 변수 Global

이번에 다룰 내용은 지역 변수 전역 변수 ! 개념입니다. 간단하게 예제로 적용해 보도록 할 텐데요 프로그래밍을 하다가 함수를 만들어 사용할 때 (def : ) 함수안에서 정의된 변수는 그 함수 안에서만 이용할 수 있어요 def Naver(): Gom = 1 Ming = 2 print (Gom) Naver() 이렇게 입력하면 숫자 1이 출력 됩니다. 하지만 def Naver(): Gom = 1 Ming = 2 print (Gom) 이렇게 입력하면 NameError가 발생 됩니다. 함수안에서 정의 된 변수는 지역 변수이기 때문인데요 저런 경우 Global 명령어를 통해 지역 변수를 전역 변수로 선언해 줄 수 있어요 def Naver(): global Gom Gom = 1 Ming = 2 return Gom ..

파이썬 팁 2020.09.26

파이썬 코드로 뉴욕 날씨 검색하기 - BeautifulSoup & 구글colab 소개

구글 코랩으로 BeatifulSoup 쓸 수 있네요 그런데 코랩에서 디스플레이가 필요한 라이브러리는 쓸 수 없는 거 같더라고요 tkinter 같은.. 약간아쉽네욤 구글에서는 colab 이란 서비스를 지원하고 있는데요 파이썬 코딩을 위한 컴퓨터 한대를 웹에서 쓸 수있어요 집에있는 컴보다 성능이 좋아서 적극적으로 써보려 하고 있답니다 위 이미지와 같이 100기가 용량과 12기가 메모리가 기본으로 주어져요 ~.~ 구글에서 colab 을 검색하시거나 아래 주소로 접속하실 수 있어요 https://youtu.be/inN8seMm7UI 이렇게 코랩을 쓰면 출 퇴근하면서도 폰으로 코딩해볼 수 있어요 !.! 이제 라이브러리를 불러와 볼게요 웹크롤링에 사용되는 BeautifulSoup과 requests 라이브러리입니다 ..

파이썬 팁 2020.09.25

파이썬 리스트의 문자열 분리, 결합하는 방법 - split, join

대표사진 삭제 사진 설명을 입력하세요. 저번 글에서 문자열을 정렬하고 텍스트 파일로 작성하는 기능을 알아 봤는데요 이번에는 반대로 텍스트 파일을 불러와서 처리하는 방법을 알아 볼게요 readlines() 다수의 텍스트 줄을 읽어올 수 있어요. input.k 라는 텍스트 파일을 readline 기능을 이용해서 불러오면 저렇게 10칸 씩 오른쪽으로 정렬된 문자로 출력됩니다. for 문 list.append 기능으로 리스트에 문자열을 추가해 주었어요 문자열은 줄 별로 읽어 오기 때문에 한줄이 하나의 문자열이 됩니다. 첫번 째 문자열을 출력해보면 위 처럼 하나로 나오죠 이제 이 문자열을 분리하여 다시 개별 문자로 구성된 리스트를 작성해 보겠습니다. 문자열이 split()으로 분리되었습니다! 괄호안의 문자 기준으..

파이썬 팁 2020.09.25

파이썬 문자열 정렬과 공백 - 왼쪽으로 채우려면? 'A ' & ' A' ?

숫자 일곱개로 된 리스트가 있습니다. 주제에 맞게 문자열 리스트로 바꿔보겠습니다. map을 써서 리스트안의 숫자를 한번에 문자열로 바꿧어요. 다음으로는 진짜 문자로된 문자열을 만들어 볼까요? 알파벳순으로 리스트를 만들건데 다음 기능을 사용하면 자동으로 알파벳 문자열을 만들 수 있어요 string 의 ascii_uppercase는 대문자 ascii_lowercase는 소문자를 만들어줘요! 숫자는 아래처럼 ! 간단히 순서대로 리스트를 만들 수 있답니다. 그럼 이제 정렬 기능을 써볼게요 ! 문자 별로 10의 공간을 갖고 우측 정렬시키는 방법은 이렇게 '10s'%VAR[0] 입력으로 우측으로 정렬 시킬 수 있어요 위 코드로 작성 된 인풋을 열어볼게요 오른쪽으로 잘 몰려 있네요 그럼 왼쪽으로 모는 방법은 아래처럼..

파이썬 팁 2020.09.25

python] 문자열 split 여러번 적용하는 꿀팁 예제 설명-re.split

텍스트를 불러오다보면 split 한번으로는 분할하기 힘든경우가 많은데요!.! colab !.! 이럴때 re 라이브러리를 써서 간편하게 분리할 수 있어요 !! 이렇게 re.split(r'X|0| ', GOM) 입력하면 X 와 숫자0 공백' ' 에 대해 한번에 분할할 수 있어요 | 문자가 seperator의 and에 해당합니다 결과는~. ~ 짜잔 네 개의 문자열이 잘 분리 되었네요 !.! 참고하시어 코드 짜실 때 문제들이 잘 해결되시길 바래요 뭔가 코딩하다 문제가 해결되거나 편리한 기능을 찾으면 정말행복한데요 다들 그러시죠?.? 좋은 하루되시고 즐코딩하세욥 #정규표현식 #re #split #다중split #split기준 #split여러번 #python #coding #gomming #곰밍 #네이버 #블로거 ..

파이썬 팁 2020.09.22

python] NumPy 다차원 배열에서 특정 열 기준으로 정렬하기 예제설명 -argsort()

다차원 배열을 첫번째 열 기준으로 정렬하는 기능 설명드려요 c_no, group 이라는 배열이 있다고 생각해봅시다 c_no는 고객 번호고 고객이 속한 그룹을 group이라고 하면 두 리스트는 서로 상관 관계를 갖습니다 그래서 정렬할때 여러 행을 각기 정렬하면 데이터가 쓸모 없어지게 됩니다 기준이 필요한데요 고객번호를 오름차순으로 정렬하고 그이 따라 그룹 번호의 인덱스도 함께 변경하려면 아래와 같이 진행해 보시면 되겠습니다 이렇게 DB[:, DB[0].argsort()] 입력하면 첫번째 행 기준으로 정렬이 잘 된걸 볼 수 있어요 저는 해석 모델 전처리할때 저 기능을 써서 최종 DB까지 잘 만들 수 있었네요 해석 모델은 성분들이 모두 상관관계를 갖고 있어욤 요소는 특성치 아이디가 할당되고 아이디에 맞는 특성..

파이썬 팁 2020.09.22

python] 딕셔너리 활용 꿀팁 - for문 이용한 딕셔너리 생성 및 리스트 변환!예제설명

dictionary 자료형은 뭔가 엄청 편리할 것 같긴한데 막상 텐서플로 할때 아니면 잘안썻었어요 !.! 요새 코딩하다 간편하게 사사삭 데이터 변환할 수 있어서 엄청 편하고 좋았는데요 (캬 코딩의 맛이란) 비슷한 사례로 예제 만들어서 소개 드릴까해요 !.! 우선 두개의 리스트를 작성해 봤어요 내용은 노드1과 노드2로 구성된 요소라벨을 1로하겠다 뭐 이렇게 해보려고 하는데요 큰 데이터의 경우에는 일일히 딕셔너리 생성하기 힘들겠죠 ?.? 한방에 for문으로 돌려 보겠습니다 짜자잔 key 리스트인 ND와 value 리스트인 LABEL 리스트를 연결했습니다 인제 막 키가 복잡하게 섞여 있는 리스트가 있다고 상상해봅니다 키는 문자열이죠 이걸 연결 된 값인 value 리스트로 변환해 보겠습니다 저는 수백개 키 데이..

파이썬 팁 2020.09.22

python] 문자열에서 숫자만 제거하기 - re.compile, findall

문자열에 숫자가 껴있어서 제거하고 싶을 때 아래처럼 적용해 보세요 ! jupyter lab re 라이브러리를 이용한 방법입니다. re.compile('[^0-9]') 변수를 만들어 주고 print("".join(no_num.findall(char))) 이렇게 출력해보면 문자열만 출력할 수 있어요! " "이렇게 공간을 주면 p y t h o n 문자사이를 한칸씩 띄울 수 있답니다. ~ ,~ ! #python #re #compile #findall #문자열 #숫자제거

파이썬 팁 2020.09.22

python] pytorch 설치하기 Anaconda 환경에서 설치 (windows 7 os)-nvcuda.dll 없음 에러 해결방법

tensorflow가 2.0 업데이트 되고 나서 한동안 머신러닝 관련해서 스터디 하지 않다가 .. 다시 복귀하면서 pytorch에 관심이 생겼네요 이쪽 분야는 워낙 변화가 잦기 때문에 pytorch 공식 홈페이지에 접속하여 설치 방법을 확인하였습니다. https://pytorch.org/ PyTorch An open source deep learning platform that provides a seamless path from research prototyping to production deployment. pytorch.org 알아 봤더니 위와 같이 conda install pytorch torchvision cudatoolkit=10.2 -c pytorch 커맨드로 설치하라고 하여 그대로 진행해..

파이썬 팁 2020.09.22

python] 파이썬 문자열 안에서 숫자만 분리하는 방법 정리, + 예외처리방법 ! - re.findall , str.split, try: except ValuError:

파이썬 코딩 중 특히 텍스트 파일을 불러와서 데이터 베이스 구축할 때가 자주 있는 데요 문자열로 불러온 데이터에서 숫자만 분리하여 배열을 생성하는 등 처리를 하고 싶은 경우 이 글을 참조하시면 아주아주 도움이 많이 되실거 같아요 코린이 여러분들 화이팅 ! .! 우선 re 라이브러리를 이용하는 방법 입니다. import re 하여 라이브러리를 불러요고요 분리할 문자열을 여러 케이스로 생성해 봅니다. str='N11/N12'는 문자와 숫자가 서로 붙어 있고 두 자리 이상인 경우에요 str1='N1N2N3N4'는 한자리 숫자가 문자열과 함께 작성 되어 있어요 nodstr='Node 1000001'은 문자열 내에 문자와 숫자가 들어가 있어요 re.findall('|d+', str)은 서로 붙어 있는 숫자를 붙여..

파이썬 팁 2020.09.22