본문 바로가기

Python28

[파이썬] 넘파이: array, size, shape, dtype, save, load, zeros, ones, full, arange, linspace, reshape, ndim, argmax NUMPY BASICS NumPy는 다차원 배열을 처리할 수 있는 선형대수학(Linear Algebra) 라이브러리다. 먼저 넘파이 활용을 위해 numpy를 임포트하자. 또한 numpy를 as문을 이용하여 np로 축약해 편하게 사용하도록 해보자. import numpy as np # 이제 넘파이 함수를 np로 불러올수 있다. 리스트를 하나 만들어보자 a = [1,2,3,4,5] 그리고 이 리스트를 array함수를 사용해 1차원 배열로 만들수 있다. in: b = np.array(a) b out: array([1, 2, 3, 4, 5]) 넘파이는 리스트와 달리 mean 함수를 통해 바로 평균을 구할수 있다. in: b.mean() out: 3.0 size 함수로 배열의 개수를 띄워보자 in: b.size .. 2022. 4. 27.
[파이썬] 라이브러리: datetime, weekday, isoformat, strftime, parse, relativedelta 날짜와 시간과 관련된 라이브러리와 함수들을 알아보자 날짜와 시간에 관한 편집을 하려면 먼저 datetime 라이브러리를 활용해야 한다. from datetime import date 파이썬이 처리할수 있는 날짜를 만들어 보자 in: some_day = date(2022,5,8) 해당 날짜가 저장된 변수에 year, month 등의 함수들을 이용해 날짜정보를 불러올수 있다. 연도 불러오기: in: some_day.year out: 2022 월 불러오기: in: some_day.month out: 5 일자 불러오기: in: some_day.day out: 8 요일 불러오기: in: some_day.weekday() out: 6 # 월요일 0번부터 일요일 6번까지 설정되어 있다. isoformat함수를 이용하.. 2022. 4. 27.
[파이썬] 라이브러리: random, randint, uniform, normalvariate, as, choice, sample, shuffle, statistics, mean, median random 라이브러리를 활용해 난수 (무작위 수)를 만들수있다. random 라이브러리를 활용하기 위해 import해보자 import random random 함수를 통해 0.0 ~ 1.0 사이 난수를 생성할수 있다. in: random.random() out: 0.031145235632028312 # 실핼할때 마다 무작위 수가 나온다. randint 함수를 사용해 int 형의 난수를 얻어보자 in: random.randint(100,500) out: 324 # 100에서 500까지의 정수 형태의 난수가 얻어졌다. uniform함수를 사용해 float 형의 난수를 얻을수 있다. in: random.uniform(1,5) out: 1.39769944990312 seed를 설정해 똑같은 난수의 패턴이 나오.. 2022. 4. 27.
[파이썬] 파이썬 함수: def, return, lambda, default parameter FUNCTIONS 함수란, 재사용 되는 코드 블럭이다. Data or arguments 가 전달되고, 결과가 return 된다. 프로그래밍 하다가, 반복되거나 재사용 되는 코드 블럭이 있으면, 이를 함수로 만들면 된다. 남들이 재사용 잘 되는 함수들을 미리 만들어 놓은 것도 있는데, 이를 라이브러리라고 한다. 화씨를 절대온도로 바꾸는 함수를 만들었다 def fahr_to_kelvin(temp): result = (temp-32) * (5/9)+ 273.15 return result # def는 함수의 정의, 그 뒤엔 함수의 이름, 괄호 안에는 변수 (파라미터)가 온다. # 밑줄에 함수의 정의를 내려준다. # 리턴은 함수 결과를 돌려놓는다. # 함수를 실행하면 먼저 변수를 받고 함수를 계산하며 함수 계산 .. 2022. 4. 26.
[파이썬] 반복문: for, in, while, break, enumerate, range 반복문은 for루프와 while루프가 있다. 먼저 for루프를 알아보자. 4개의 숫자를 포함한 리스트가 있다고 하고, 그 리스트의 값을 하나씩 출력하려고 한다. in: my_list = [11, 222, 30, 44] print(my_list[0]) print(my_list[1]) print(my_list[2]) print(my_list[3]) out: 11 222 30 44 # print 함수를 하나씩 사용하여 출력할수 있지만 번거로운 작업이 필요하다. 데이터 스트럭쳐에서 데이터를 하나씩 가져와서 무엇인가 작업을 하고싶을땐 for을 사용한다. in: for data in my_list: print(data) out: 11 222 30 44 # for 반복문을 사용할때 for뒤에 변수를 설정해주고, 그 .. 2022. 4. 25.
[파이썬] 비교문, 논리연산자, 조건문 : ==, !=, >, <, and, or, if, elif, else 파이썬에는 두개의 값이 같은지 다른지 비교하는 비교연산자가 있다. 비교연산자 == : 같은가 != : 다른가 > : 왼쪽 값이 오른쪽 값보다 큰가 = : 왼쪽 값이 오른쪽 값과 같거나 큰가 = 6 out: False 논리연산자 And 와 Or and 연산자는 and 양쪽의 값이 모두 True이어야 값이 True가 나오며 나머지는 모두 False로 나온다. in: 3 and 4 > 1 out: True in: True and False out: False 비밀번호 길이가 4자리 이상이고 12자리 이하면 서버로 데이터를 보낸다. in: password = '1234' in: len(password) >= 4 and len(password) 12 out: True # or 는 한국어로 또는, 거나 # and는.. 2022. 4. 21.
[파이썬] 튜플과 세트: add, discard, 집합 연산자: ' | , &, - ' TUPLES 리스트랑 똑같은데 데이터 추가 삭제 변경이 안된다. (Immutable Python objects.) 튜플은 시퀀스, 즉 순서가 있다. 튜플은 괄호 '( )' 를 사용한다. 정수, 문자열 실수로 튜플을 만들자 in: my_tuple = (1,'Hello',6.555) in: my_tuple[1] out: 'Hello' 튜플에서 편집을 시도해보자 튜플에 데이터 추가 in: my_tuple.append(100) out: --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) ~\AppData\Local\Temp/ipykernel_.. 2022. 4. 20.
[파이썬] 딕셔너리와 불린: get, keys, values, items, clear, zip, update, True, False DICTIONARIES my_dict = {'key1':'value1', 'key2':'value2', 'key3':'value3'} 딕셔너리는 키, 밸류의 쌍으로 되어 있다. 이 한쌍을 아이템이라고 한다 키는, 딕셔너리 안에 유일한 값으로 되어 있다. 따라서 키가 같은 값을 가질 수 없다. 그러나 밸류는 같은 값이 여러개 있어도 상관없다. 리스트는 인덱스의 오프셋으로 접근하지만, 딕셔너리는 키로 접근한다. 중괄호 '{ }'를 사용해서 딕셔너리를 만들수 있다. in: my_phone = { 'brand':'Apple' , 'model':'iPhone X' , 'year':2018 } in: my_phone out: {'brand': 'Apple', 'model': 'iPhone X', 'year': 20.. 2022. 4. 20.