Python 25

[Python] List Comprehension

List Comprehension Comprehension 이란 iterable한 오브젝트를 생성하기 위한 방법중 하나로 파이썬에서 사용할 수 있는 유용한 기능중 하나이며, 파이썬은 다음과 같이 4가지의 Comprehension 기능을 제공합니다. List Comprehension Set Comprehension Dict Comprehension Generator Expression 이 중 가장 많이 활용되는 List Comprehension에 대해서 알아보려고 합니다. for문을 활용한 list comprehension List Comprehension 은 리스트 안에서 for 문과 if 문을 이용하여 보다 편리하게 리스트를 작성하고 처리할 수 있게 해줄 수 있다. List Comprehension의 ..

Python 2021.06.08

[Python] 리스트 항목 정렬하기 sorted, sort, reverse

Python List 의 value 정렬(sorting) 하는 방법 2가지 1. 원본 리스트의 변경 없이, 리스트를 정렬하는 방법 sorted 함수 lists는 리스트 변수입니다. 이 리스트를 정렬하려면, sorted() 함수를 사용하면 됩니다. 다음과 같이 새로운 리스트 변수인 new_lists를 만들어서 저장하면 됩니다. sorted() 함수는 원본인 lists의 변경 없이, new_lists에만 정렬된 리스트를 저장할 수 있습니다. lists = ["Apple", "Banana", "Mango", "Pineapple", "Coconut", "Orange", "Strawberry"] new_lists = sorted(lists) print(new_lists) # 결과 ['Apple', 'Banana'..

Python 2021.06.07

[Python] 소수점 자리수의 출력 - round() vs format()

소수점 자리수의 출력 - round() vs format() 파이썬은 반올림을 하는 round() 함수를 내장하고 있습니다. 그러나 round() 함수는 끝자리가 0이면 출력을 하지 않는 문제가 있습니다. print(round(3.14159, 2)) # 결과 3.14 print(round(3.10159, 2)) #결과 3.1 +) 올림 또는 내림을 하는 math.ceil과 math.floor 은 정수만 반환합니다. 따라서 원하는 출력형식을 엄격하게 준수하려면 format() 함수를 사용해야 합니다. format() 함수는 format(item, 폭(width).정밀도(precision)f)의 형태로 사용하면 됩니다. print(format(3.10159, ".2f")) # 결과 3.10 즉, 다음과 같은..

Python 2021.06.07

[Python] 16진수 입력받기, 16진수 구구단

- 16진수 입력은 int(n,16) 이렇게 int의 두 번째 인자에 원하는 진수를 적으면 된다. - 16진수 출력은 print('%X' %n) 으로 할 수 있다. 이는 n의 값을 X로 16진수로 변환해서 출력한다는 의미이다. [ 코드 ] n = input() n = int(n, 16) for i in range(0, 16): print("%X" % n, "*%X" % i, "=%X" % (n * i), sep="") # '%X'는 16진수로 출력한다는 의미 # sep=''을 추가하면 공백 없이 출력됨. # 결과 B*1=B B*2=16 B*3=21 B*4=2C B*5=37 B*6=42 B*7=4D B*8=58 B*9=63 B*A=6E B*B=79 B*C=84 B*D=8F B*E=9A B*F=A5 (참고)..

Python 2021.06.07

[Python] 정수 여러개 동시에 입력받기 (map 함수)

정수 여러개 동시에 입력받기 파이썬에서 그냥 변수를 여러개 입력받는 것은 쉽습니다. a, b, c = input().split() 이런 식으로 split()을 이용하여 여러 개 입력받을 수도 있습니다. 하지만 파이썬에서는 기본적으로 input()을 사용하면, 문자열 형식으로 입력받기 때문에 정수를 입력받고 싶을 때는 이런 형식을 사용합니다. a = int(input()) 하지만, 문제는 여러개의 정수를 입력받고 싶을 때 int를 사용하면, split()은 기본적으로 리스트로 나누어 주기 때문에 형변환이 이루어지지 않아 컴파일 에러가 발생합니다. a ,b = int(input().split()) # TypeError 발생 이럴 때 사용하는 것이 map() 함수입니다. a, b, c = map(int, in..

Python 2021.06.05

pandas의 데이터 타입

pandas DataFrame에는 다양한 종류의 데이터를 담을 수 있습니다. dtypes를 사용해서 각 column이 어떤 데이터 타입을 보관하는지 확인할 수 있는데요. import pandas as pd two_dimensional_list = [['dongwook', 50, 86], ['sineui', 89, 31], ['ikjoong', 68, 91], ['yoonsoo', 88, 75]] my_df = pd.DataFrame(two_dimensional_list, columns=['name', 'english_score', 'math_score'], index=['a', 'b', 'c', 'd']) print(my_df.dtypes) name object english_score int64 mat..

Python/Data science 2020.11.23

DataFrame을 만드는 다양한 방법

From list of lists, array of arrays, list of series 2차원 리스트나 2차원 numpy array로 DataFrame을 만들 수 있습니다. 심지어 pandas Series를 담고 있는 리스트로도 DataFrame을 만들 수 있습니다. 따로 column과 row(index)에 대한 설정이 없으면 그냥 0, 1, 2, ... 순서로 값이 매겨집니다. import numpy as np import pandas as pd two_dimensional_list = [['dongwook', 50, 86], ['sineui', 89, 31], ['ikjoong', 68, 91], ['yoonsoo', 88, 75]] two_dimensional_array = np.array(t..

Python 2020.11.23

numpy 기본 통계

numpy 라이브러리는 기본적인 통계 기능도 제공합니다. 최댓값, 최솟값 max 메소드와 min 메소드를 사용하면 numpy array의 최댓값과 최솟값을 구할 수 있습니다. import numpy as np array1 = np.array([14, 6, 13, 21, 23, 31, 9, 5]) print(array1.max()) # 최댓값 print(array1.min()) # 최솟값 31 5 평균값 mean 메소드를 사용하면 numpy array의 평균값을 구할 수 있습니다. import numpy as np array1 = np.array([14, 6, 13, 21, 23, 31, 9, 5]) print(array1.mean()) # 평균값 15.25 위 예시에서, 총합(14 + 6 + 13 + 2..

Python/Data science 2020.11.23

numpy array를 만드는 다양한 방법

파이썬 리스트를 통해 생성 numpy 모듈의 array 메소드에 파라미터로 파이썬 리스트를 넘겨주면 numpy array가 리턴됩니다. array1 = numpy.array([2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31]) print(array1) [ 2 3 5 7 11 13 17 19 23 29 31] 균일한 값으로 생성 numpy 모듈의 full 메소드를 사용하면, 모든 값이 같은 numpy array를 생성할 수 있습니다. array1 = numpy.full(6, 7) print(array1) [7 7 7 7 7 7] 모든 값이 0인 numpy array 생성 모든 값이 0인 numpy array를 생성하기 위해서는 full 메소드를 사용하면 되겠죠. 하지만 사실은 더 간편..

Python/Data science 2020.11.23

datetime 모듈

import datetime 스탠다드 라이브러리에 있는 datetime 모듈은 '날짜'와 '시간'을 다루기 위한 다양한 '클래스'를 갖추고 있습니다. datetime 값 생성 2020년 3월 14일을 파이썬으로 어떻게 표현할 수 있을까요? 이렇게 하면 됩니다. pi_day = datetime.datetime(2020, 3, 14) print(pi_day) print(type(pi_day)) 2020-03-14 00:00:00 보시다시피 시간은 자동으로 00시 00분 00초로 설정되었는데요. 우리가 시간까지도 직접 정할 수 있습니다. pi_day = datetime.datetime(2020, 3, 14, 13, 6, 15) print(pi_day) print(type(pi_day)) 2020-03-14 1..

Python 2020.11.23