본문 바로가기

Python

Random/Datetime/Import

다음 토픽을 다룹니다. 

  • random
  • datetime

Random number : 난수(무작위) 생성하기

* 0.0 ~ 1.0 사이 난수 생성

라이브러리는 함수들의 집합이다. (여러 함수들을 모아놓은 것.)


* int 형의 난수를 얻는다.

100과 500사이의 정수를 아무거나 불러온다

 

 


* float 형의 난수를 얻는다.


똑같은 난수의 패턴이 나오도록 하는 방법.

  • 테스트를 수행했을 경우, 다른사람도 같은 프로그램을 돌려서 같은값이 나오는지 확인하는 경우
  • 딥러닝에서 weight 초기값 할당하는 데 많이 사용됨

- 실행할 때마다 무작위로 데이터가 나오는데 ,
- 예를들어 2, 5, 4 ,2, 1, 6, 3 이런식으로 무작위로 나오되
- 무작위로 나온 수의 순서와 관련된 패턴을 똑같이 하고 싶을 때
- 씨드(seed) 값을 사용한다.

 


정규분포에 해당하는 난수를 생성

 

 


* 리스트나 집합 등에 저장되어 있는 값들을, 랜덤으로 뽑는 함수


요소들을 여러개 샘플로 뽑는 경우


요소들을 막 섞어서 저장한다. (원본리스트 자체가 변함)


평균값과 중앙값 (가운데에 있는 값)


날짜와 시간





시각 다루기




일시와 시각다루기 - datetime


UTC 현재 시각 ( 세계시각 )


local 시각 - 우리나라 기준 시각


1970년 1월 1일 자정 이후로 누적된 초를 float 단위로 반환


문자열로 되어 있는 날짜를, 파이썬이 계산할 수 있도록 하는 방법

  • 텍스트파일에 2019.07.23 이라든가, 2019-07-23 등 문자열로 들어있는 날짜를, 무슨요일인지 등 파악할 수 있도록 하자
  • 아래 import 가 안되면, pip install pyton-dateutil 실행


특정일로부터 원하는 날짜 계산하기

- 오늘로부터 26일 후의 날짜는 ??
- 오늘로부터 47일 전의 날짜는 ??
- 2022-05-22 을 기준으로 53일 후의 날짜는 ??

 


두 날짜의 차이를 구한다