Python
-
[케라스 에러]AttributeError: module 'keras.utils.generic_utils' has no attribute 'populate_dict_with_module_objects'Python 2021. 9. 13. 22:23
위와 같은 에러를 해결하려면 from keras.models import Sequential from keras.layers import Dense 위와 같이 작성했던 것을 아래처럼 바꿔주면 됩니다. from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Dense
-
주피터 노트북 가상환경 사용하기Python 2021. 6. 30. 19:07
가상 환경을 이미 생성한 경우는 4번부터 보시면 됩니다. 1. 먼저 anaconda prompt를 실행하여 가상 환경을 만들어줍니다. 저의 경우는 가상 환경 이름을 gym으로 해주었습니다. conda create -n gym python=3.7 2. conda info --envs를 입력하여 생성된 가상환경을 확인합니다. 3. conda activate env_name을 실행하고 원하는 라이브러리를 설치해줍니다. env_name에는 자신이 입력한 가상 환경 이름을 넣어주면 됩니다. 4. 3번의 활성화 이후 pip install jupyter 를 실행해 줍니다. 5. 주피터와 가상환경을 연결해준다. python -m ipykernel install --user --name 가상환경 --display-nam..
-
[파이썬] 리스트 경우의 수, 조합 구하기Python 2021. 1. 12. 23:24
리스트에서 두 개의 원소로 할 수 있는 조합을 구하라는 문제와 비슷한 걸 자주 마주칠 수 있는데요 그럴 때 itertools를 사용하면 쉽게 풀 수 있습니다. from itertools import product from itertools import permutations from itertools import combinations 하나의 리스트에서 구할 때는 permutations과 combinations를 사용하면 되고 두 개 이상의 리스트에서 구할 때는 product를 사용하면 됩니다. permutations은 정확히는 순열이 되고 combinations는 조합이 되겠네요 a = [1,2,3] list(permutations(a, 2)) # [(1, 2), (1, 3), (2, 1), (2, 3..
-
[파이썬] 특정 문자로 문자열 나누기, 문자열 바꾸기Python 2021. 1. 12. 22:55
특정 문자로 문자열 나누기 str = "동해물과 백두산이 마르고" result = str.split() print(result) # ['동해물과', '백두산이', '마르고'] 문자열을 자를 땐 split 메서드를 사용하면 됩니다. 띄어쓰기로 문자열을 나누고 싶을 땐 split그대로 사용하면 되고 ', '나 ':' 등 다양한 문자로 나누고 싶을 땐 해당 문자를 전달해주면 됩니다. 반환 값은 리스트 형식입니다! str = "동해물과:백두산이:마르고" result = str.split(':') print(result) # ['동해물과', '백두산이', '마르고'] 문자열 바꾸기 str = 'Hello, world!' str[7] = 'k' # TypeError Traceback (most recent call..
-
[파이썬] 결정경계 그래프 그리기Python 2021. 1. 11. 03:29
머신러닝 모델을 만들어 사용하다 보면 분류가 어떻게 되었는지 그래프로 보고 싶을 때 어떻게 하는지 알아보겠습니다. 2D 평면에 나타낼 것이기 때문에 데이터의 차원도 2인 경우만 다루도록 하겠습니다. 먼저 전체 코드와 결과그래프를 본 뒤 자세한 설명을 하겠습니다. from matplotlib.colors import ListedColormap def plot_decision_regions(X, y, classifier, resolution=0.02): # 마커와 컬러맵을 설정합니다 markers = ('s', 'x', 'o', '^', 'v') colors = ('red', 'blue', 'lightgreen', 'gray', 'cyan') cmap = ListedColormap(colors[:len(np..
-
아나콘다 가상환경 삭제하기Python 2021. 1. 5. 16:53
수업 실습 따라하다가 쓸모 없는 가상환경을 여러 개 만들어서 지워보려고 합니다. 먼저 어떤 가상환경이 생성되어있는지 확인하기 위해 Anaconda prompt를 실행해주고 아래 코드를 실행해줍니다. conda info --env 같은 목적의 가상환경이 세 가지 생성이 되어있네요 맨 위에 대문자 CV만 빼고 아래 두가지를 삭제하도록 하겠습니다. (약간의 이상한 점이 있으니 글 끝까지 읽어보고 실행해보시기 바랍니다.) 삭제하기 위해서 아래를 실행해줍니다. conda remove -n 가상환경이름 --all cv가 삭제된 것을 볼 수 있습니다. 하지만 저 같은 경우 소문자 cv만 삭제를 해주었는데 대문자 CV까지 삭제된 것으로 나왔습니다. 하지만 디렉토리상에도 남아있고 활성화도 되는 것이 확인되어 실행은 잘 ..
-
[파이썬]엑셀파일을 mysql에 옮겨보자Python 2020. 9. 12. 01:10
엑셀 파일(xlsx, xls)을 파이썬을 이용해 mysql에 옮겨보겠습니다. 간단하게 순서를 나눠보면 1. 엑셀 파일 읽어오기 2. mysql과 연결하기 3. 읽어온 데이터를 mysql에 넣기 시작하기에 앞서 pymysql과 pandas를 설치해주시기 바랍니다. 아나콘다를 쓰시면 anaconda prompt를 찾아서 실행하신 다음 pip install pymysql, pandas를 하시면 되십니다. 그럼 이제 코드를 봅시다. 1. 엑셀 파일 읽어오기 import pandas as pd data = pd.read_excel("./db_score.xlsx") #print(data) pandas에 있는 read_excel함수를 이용하면 쉽게 읽어올 수 있습니다. 이때 data에는 dataframe으로 저장이 ..