프로그래밍
-
[리트코드] 937 _ 로그 파일 재정렬파이썬 2022. 1. 12. 13:25
문제 : 로그를 재정렬하라. 기준은 다음과 같다. 로그의 가장 앞 부분은 식별자다. 문자로 구성된 로그가 숫자 로그보다 앞에 온다. 식별자는 순서에 영향을 끼치지 않지만, 문자가 동일할 경우 식별자 순으로 한다. 숫자 로그는 입력 순서대로 한다. 예시 : Example 1: Input: logs = ["dig1 8 1 5 1","let1 art can","dig2 3 6","let2 own kit dig","let3 art zero"] Output: ["let1 art can","let3 art zero","let2 own kit dig","dig1 8 1 5 1","dig2 3 6"] Explanation: The letter-log contents are all different, so their o..
-
[리트코드] 125 _ 유효한 팰린드롬파이썬 2022. 1. 12. 12:44
for char in s: if char.isalnum(): strs.append(char.lower()) 문제 : 주어진 문자열이 팰린드롬인지 확인하라. 대소문자를 구분하지 않으며, 영문자와 숫자만을 대상으로 한다. (팰린드롬(Palindrome) ? 앞뒤가 똑같은 단어나 문장을 말함) 예시 : Example 1: Input: s = "A man, a plan, a canal: Panama" Output: true Explanation: "amanaplanacanalpanama" is a palindrome. Example 2: Input: s = "race a car" Output: false Explanation: "raceacar" is not a palindrome. 해결 : class Solu..
-
[ML-2] 파이썬 _ 판다스(Pandas) 패키지머신러닝 2022. 1. 11. 23:24
판다스(Pandas) : 행과 열로 구성된 2차원 데이터를 효율적으로 가공 및 처리할 수 있는 패키지 데이터프레임(DataFrame) : 판다스(Pandas)의 핵심 객체 / 여러 개의 행과 열로 이뤄진 2차원 데이터를 담는 데이터 구조체 / 칼럼(column)이 여러 개인 데이터 구조체 import pandas as pd # pandas를 pd로 alias해 임포트하는 것이 관례 여기서 데이터셋은 캐글(Kaggle)에서 제공하는 타이타닉 탑승자 파일을 사용한다. 캐글에서 다운 받은 'titanic_train.csv' 파일을 사용하는데 여기서 확장자 '.csv'는 칼럼(Column)들이 ','로 구분되어 있는 파일 포맷을 얘기한다. 다운 받은 데이터를 보면 아래와 같이 ','로 구분되어 있는 있는 것을 ..
-
[Python] 리스트파이썬 2022. 1. 10. 22:11
리스트(List) : 순서대로 저장하는 시퀀스, 변경 가능한 목록(Mutable List) 1. 리스트 활용 """ 리스트의 선언 """ a=list() a=[] """ append()를 통해 요소 삽입 가능 """ a=[1,2,3] a.append(4) # 리스트의 맨 마지막에 요소 4 삽입 print(a) [결과] [1, 2, 3, 4] """ insert()함수는 리스트의 특정 index를 지정하여 요소를 추가할 수 있음 """ a.insert(2,10) # index=2에 요소 10을 삽입 print(a) [결과] [1, 2, 10, 3, 4] """ 리스트는 다양한 자료형의 요소들을 관리할 수 있음 """ a.append('Hello') # 문자열 a.append(False) # 불린형 prin..
-
[ML-1] 파이썬 _ 넘파이(Numpy) 패키지머신러닝 2022. 1. 10. 16:45
넘파이(Numpy) 패키지 : 선형대수 기반의 프로그램을 쉽게 만들 수 있도록 지원하는 패키지 1. Numpy 모듈 임포트 import numpy as np - import numpy도 괜찮지만, 편의를 위해서 as np를 추가해 약어로 묘듈을 표현하는 것이 관례. 2. ndarray #array() : 파이썬의 리스트와 같은 다양한 인자를 입력 받아서 ndarray(Numpy 기반 데이터 타입)로 변환하는 기능 array1=np.array([1,2,3]) array2=np.array([[1,2,3],[2,3,4]]) array3=np.array([[1,2,3]]) print('array1 array shape:',array1.shape) #shape변수는 ndarray의 크기 / (행,열) 튜플 형태 ..
-
[ML-0] 머신러닝이란머신러닝 2022. 1. 10. 14:32
머신러닝(Machine Learning) : 데이터를 기반으로 패턴을 학습하고 결과를 예측하는 알고리즘 기법 (Data->통계적 신뢰도 강화->예측 오류 최소화) 머신러닝에서는 데이터의 중요성 ↑ (데이터 전쟁) Garbage In → Garbage Out 좋은 품질의 데이터를 갖추지 못한다면 머신러닝의 수행결과 또한 좋을 수 없음. [머신러닝과 파이썬] _ 필요한 패키지 사이킷런(Scikit-Learn) 넘파이(Numpy) 판다스(Pandas) 맷플롯립(Matplotlib)