목록Python (138)
군침이 싹 도는 코딩
● 액시스를 사용하여 2차원 데이터를 연산 하는법 X >>> array([[13, 22, 49, 42, 80], [91, 63, 58, 20, 34], [60, 40, 16, 37, 66], [ 2, 44, 16, 87, 84]]) X.max(axis=1) # 각 행의 최대값 >>> array([80, 91, 66, 87]) X.min(axis=0) # 각 열의 최소값 >>> array([ 2, 22, 16, 20, 34]) X.sum(axis=0) # 각 열의 합 >>> array([166, 169, 139, 186, 264]) X.mean(axis=1) # 각 행의 평균값 >>> array([41.2, 53.2, 43.8, 46.6])
● 넘파이에서 랜덤값으로 채워진 배열을 만드는법 np.random.random(3) >>> array([0.31151381, 0.33843259, 0.07152977]) ● 넘파이에서 랜덤 정수로 채워진 배열을 만드는법 np.random.randint(1,6,10) # (start,stop,size = shape) >>> array([1, 4, 3, 4, 5, 4, 5, 4, 3, 2]) np.random.randint(1,6,(3,4)) # 2차원으로 만드는 법 >>> array([[1, 1, 5, 1], [3, 5, 2, 1], [4, 4, 3, 4]])
Numpy 는 데이터를 효율적으로 저장할수있는 data structure 이다. ● Numpy를 만드는 법 import numpy as np # 1차원 데이터 (벡터) 를 만드는법 x=np.array(a) x >>> array([1, 3, 2, 8, 4]) # 2차원 데이터 (행렬) 를 만드는법 X=np.array( [ [10,4] , [6,8] ] ) X >>> array([[10, 4], [ 6, 8]]) ● Numpy 데이터 모양을 확인하는법 x >>> array([1, 3, 2, 8, 4]) x.shape >>> (5,) # 데이터를 5개 저장하고 있다라는 뜻 ● Numpy 데이터 타입을 확인하는법 x.dtype >>> dtype('int32') # 32는 32비트라는 뜻 ● Numpy 데이터 갯..
아래 코드를 실행한 결과를 예상하라. def n_plus_1 (n) : result = n + 1 n_plus_1(3) print (result) n_plus_1(3) print (result) >>> >>> NameError: name 'result' is not defined # n_plus_1(3) 의 결과값이 아무것도 나오지 않는 이유는 return 해주는 값이 없기때문이다 에러가 나는 이유는 함수를 만들때 사용한 변수를 사용했기때문에 result가 정의되지 않았다고 에러가 난다
● 문자열로 되어 있는 날짜를 파이썬이 계산할수 있게 바꾸는법 from dateutil.parser import parse # 라이브러리 실행 date_str='2022-06-30' date_str.weekday() >>> AttributeError: 'str' object has no attribute 'weekday' # weekday는 문자열의 함수가 아니라 AttributeError가 생긴다. someday=parse(date_str) someday >>> datetime.datetime(2022, 6, 30, 0, 0) someday.weekday() >>> 3 # parse 함수로 바로 변환할수도 있다. parse('2022/06/30 14:25') >>> datetime.datetime(20..
날짜와 시간 둘다 다루기 from datetime import datetime datetime(2022,12,24, 13, 10,) >>> datetime.datetime(2022, 12, 24, 13, 10) 날짜와 시간을 국제표준으로 바꾸기 some_datetime= datetime(2022,12,24, 13, 10,) some_datetime.isoformat() '2022-12-24T13:10:00' 현재 날짜와 시간 구하는 법 datetime.today() # 년 월 일 시 분 초 마이크로초 >>> datetime.datetime(2022, 11, 22, 11, 42, 39, 494864)
시각 정보 처리 from datetime import time time(11,32,24) # 시,분,초 >>> datetime.time(11, 32, 24) 시,분,초 뽑기 some_time=time(11,32,24) some_time.hour >>> 11 some_time.minute >>> 32 some_time.second >>> 24 시각 표기 정보 바꾸기 some_time.isoformat() >>> '11:32:24' some_time.strftime('%I:%M %p') '11:32 AM' UTC 현재 시각 - 세계 표준 시각 time.gmtime() >>> time.struct_time(tm_year=2022, tm_mon=11, tm_mday=22, tm_hour=2, tm_min=44,..
날짜 처리 하는법 from datetime import date date(2022,5,8) >>> datetime.date(2022, 5, 8) ------------------------- 년/월/일/요일 확인법 some_day=date(2022,5,8) some_day.year # 함수가 아니라 속성 >>> 2022 some_day.month >>> 5 some_day.day >>> 8 some_day.weekday() # 0:월 1:화 2:수 3:목 4:금 5:토 6:일 >>> 6 날짜 표기를 바꾸는 법 some_day.isoformat() >>> '2022-05-08' some_day.strftime('%Y/%m/%d') >>> '2022/05/08' some_day.strftime('%m/%d/..