목록Python (26)
Just Fighting
빈 이중 배열을 미리 선언하고, 그 배열에 값을 하나씩 넣고자 했을 때 아래 코드를 사용했다. 그리고 그 결과는 다음과 같다. lli = [[]]*2 for i in range(2): for j in range(1,5): lli[i].append(j) print(lli) 내가 원하던 결과는 [[1,2,3,4,5],[1,2,3,4,5]]인데, 이렇게 나와서 이유를 찾아보니, 빈 배열인 경우에는 그 안에 포함된 모든 배열이 같은 주솟값을 갖는다고 한다. 이렇게 또 하나를 깨달았다..!
중복 순열을 구하고 싶을 땐, itertools의 product()를 사용한다. 한 배열에서 여러번 뽑은 순열을 만들거나 각각의 배열에서 하나씩 뽑은 순열을 만들고자 할 때, product()를 사용하면 된다 ! from itertools import product li = [1,2,3] list(product(li, repeat=2)) li1 = [1,2,3] li2 = [8,9] list(product(li1, li2)) li = [[1,2,3],[8,9]] list(product(*li))
import datetime datetime형식으로 데이터를 만들어주는 함수 datetime.datetime(연도, 월, 일, 시, 분, 초) 문자열로 된 날짜/시간 데이터를 datetime 형식으로 만들어주는 함수 datetime.datetime.strptime(문자열, '포맷') datetime형식을 timestamp형식으로 바꿔주는 함수 a = datetime.datetime(연도, 월, 일, 시, 분, 초) a.timestamp() timestamp 형식의 값을 datetime형식으로 바꿔주는 형식 datetime.datetime.fromtimestamp(숫자)
import joblib filename = '파일명.확장자' joblib.dump(객체, filename) loaded_model = joblib.load(filename) --- 10/11 추가 joblib.dump(함수명, '파일명.확장자') # 예시 joblib.dump(func1, 'func1.func') joblib.load('파일명.확장자')(매개변수) # 예시 joblib.load('func1.func')(30) 함수에 숫자가 들어가는데 비슷한 함수를 여러 개 저장하고 싶으면 eval() 사용 eval(f'func{i}') # 예시 joblib.dump(eval(f'func{i}'), f'func{i}.f..