스터디/Python(13)
-
[Keras] ImageDataGenerator에서 Image와 Label 뽑아내기
1. ImageDataGenerator 정의 Label 별 폴더로 잘 정리된 이미지 데이터 셋은 다음과 같이 로드할 수 있다. from keras.preprocessing.image import ImageDataGenerator batch_size = 30 datagen = ImageDataGenerator(rescale = 1./255, validation_split = 0.3, featurewise_center = True) generator = datagen.flow_from_directory('./data', shuffle = True, target_size=(30,30), batch_size=batch_size, class_mode = 'categorical') 2. 생성된 총 이미지 수와 실행..
2021.07.16 -
[Python] 문자열(str)을 시계열(datetime)으로 자료형 변환
* 활용 패키지: Pandas 1. 1개의 str 처리 import pandas as pd date = pd.to_datetime('2021-07-06 16:31:05', format='%Y-%m-%d %H:%M:%S') # Out: Timestamp('2021-07-06 16:31:05') 2. str으로 구성된 pandas Series 처리 import pandas as pd # dataframe(df) columns: A, B, C pd.to_datetime(df.A, format='%Y-%m-%d %H:%M:%S') # pd.to_datetime(df.A.str[:19], format='%Y-%m-%d %H:%M:%S')
2021.07.06 -
[Python] cplex 코드를 python 코드로 작성하기
0. 모델정의 (cplex) 확장자가 mod인 파일 저장 (python) from docplex.mp.model import Model mod = Model(name = 'model_name') 1. 변수 정의 (cplex) int A = 3; range N = 1..A; float B[N]=[0.2, 0.7, 0.1]; int C[N][N] = [[0.2, 0.7, 0.1], [0.2, 0.7, 0.1], [0.2, 0.7, 0.1]]; (python) A = 3 N = range(1, A+1) B = [0.2, 0.7, 0.1] C = [[0.2, 0.7, 0.1], [0.2, 0.7, 0.1], [0.2, 0.7, 0.1]] 2. 결정변수 정의 (cplex) dvar boolean V1; dvar ..
2021.06.24 -
[Python] Cplex package 설치하기
1. IBM 사이트에서 cplex studio 설치하기 https://www.ibm.com/kr-ko/products/ilog-cplex-optimization-studio 2. cplexstudio 설치 폴더 및 setup.py 경로 확인 setup.py는 '~ [IBM]-[ILOG]-[CPLEX_Studio201]-[python]'에 위치함 (예) C:\Program Files\IBM\ILOG\CPLEX_Studio201\python 3. anaconda prompt에 관리자권한으로 접속 4. 다음 순서로 cmd 실행 cd C:\Program Files\IBM\ILOG\CPLEX_Studio201\python conda activate env python setup.py install setup.py..
2021.06.24 -
[Error] 파일명(.py)을 package 이름이 동일하게 설정 한 경우
cplex 모듈과 docplex 모듈이 모두 잘 작동하는 것을 이전에 확인하였으나, 갑자기 cplex 모듈 실행 시 다음과 같은 에러가 발생함 AttributeError: module 'cplex' has no attribute 'Cplex' - 실행환경: Spyder - 작업 디렉토리: python 파일이 저장된 폴더 'import cplex'를 실행시켰을 때, 설치한 cplex 패키지가 아닌 script 파일이 실행되어 패키지가 작동하지 않음 반드시, 파일명은 패키지 명과 동일하게 설정하지 말 것 (경로 문제로 에러의 원인이 됨)
2021.06.24 -
Python Dictionary 정의, key 값 존재여부 확인, EasyDict
1. 딕셔너리 정의하기 key와 value를 하나의 set으로 볼 때, 다수의 set으로 구성되어 만들어 지는 것이 딕셔너리이다. key는 string 값으로 구성되며, value는 데이터 타입의 제한이 없다. 딕셔너리는 다음과 같이 정의할 수 있다. * 빈(emtpy) 딕셔너리 정의 x = {} * 값을 포함한 딕셔너리 정의 value1 = 10 valeu2 = [1,2,3] x = {'key1': value1, 'key2': value2} * 특정 key 값을 갖는 value 불러오기 x = {'key1': 10, 'key2': [1,2,3]} y = x['key1'] # key 값이 'key1'인 셋의 value 2. 딕셔너리 key 값 존재 여부 확인하기 딕셔너리에서 특정 값을 불러올 때 사용하는..
2020.12.24