전체 글

안녕하세요, 데이터 분석가를 꿈꾸는 개인기록 블로그입니다:)
· PYTHON
파이썬의 lstrip, rstrip, strip 함수는 공백 및 문자를 제거해준다. strip : 양쪽 문자열에서 공백 혹은 인자로 제공된 문자를 제거 print(' apple '.strip()) # 인자가 없을 경우 왼쪽 공백 제거 # ------------------- # 'apple' print('apple'.strip('ae')) # 양쪽끝에 a, e의 문자열의 모든 조합을 제거 # ------------------- # 'ppl' rstrip : 문자열의 오른쪽 공백 혹은 인자로 제공된 문자 제거 print('apple '.rstrip()) # 인자가 없을 경우 오른쪽 공백 제거 # --------------------- # 'apple' print('apple'.rstrip('lep')) # ..
· PYTHON
파이썬의 새로운 내장함수를 알게되어 글로 남깁니다. eval( ) 파이썬의 eval 함수는 매개변수로 받은 식(문자열)을 받아서 계산식으로 실행하는 함수이다. 예를 들어 "100+200" 과 같은 문자열이 있을 때, 연산자들을 if문을 활용해서 표현할 수 있지만, eval( ) 함수를 사용하면 손쉽게 계산할 수 있다. 식은 하나 이상의 값으로 표현될 수 있는 코드를 말한다. a > b 도 식이고 1 + 2 도 식이고 1 그 자체도 식이 된다. eval( ) 함수 예시 eval( ) 함수의 에시를 보자면. print(eval("100+200") # 300 print(eval("abs(-8)")) # 8 위와같이 식을 매개변수로 전달하면, 그 계산결과가 답으로 나오게된다. 이러한 eval 함수는 input ..
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181865 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(binomial): answer = 0 binomial = binomial.split() if binomial[1] == '+': answer = int(binomial[0]) + int(binomial[2]) elif binomial[1] == '-': answer = int(binomial[0]) - int(binomial[2]) elif binomi..
· 일기
어쩌다보니 데브코스에 합격하였습니다-! 이것저것 걱정이 참 많지만... 소중한 기회로 얻게 된 행운이니 부끄럽지 않게 열심히 해보겠습니다-!^^ 복학 전까지 화이팅-!
문제설명 https://school.programmers.co.kr/learn/courses/30/lessons/181871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(myString, pat): answer = 0 for i in range(len(myString)-len(pat)+1): # myString을 순회하며, pat의 길이만큼 자른다. # 그것이 pat과 같으면 값을 하나 올린다. if pat in myString[i:i+len(pat)]: answer += 1 return answer 처음에는 count만..
· PYTHON
파이썬에서 찾고자하는 요소를 앞에서부터 찾기 위해서는 find( ) 또는 index( )를 사용하면 된다. * find/index 함수의 차이점 두 함수 모두 같은 구조이지만, 차이점이 존재한다. - find: 리스트, 튜플, 딕셔너리에서 사용 불가능하며 (문자열에서만 사용 가능), 찾는 문자가 없을 경우 -1 반환 - index: 리스트, 튜플에서 사용 가능, 딕셔너리에서 사용 불가능, 찾는 문자가 없을 경우 ValueError 발생 만약 뒤에서부터 찾고싶다면??? 주어진 문자열 혹은 리스트를 거꾸로 정렬한 뒤 찾을 수도 있지만, rfind( ) 혹은 rindex( )를 사용하면 된다. rfind( ) 반복되는 문자열이 없다면 find( ) 함수와 같은 결과가 나오지만, 반복되는 문자열이 있다면 뒤에서..
· AI
선형회귀(Linear Regression) 모델에 대한 경사하강법 구현을 진행해보자. numpy를 이용해 정답값을 예측해보는 선형회귀 모델을 구현할 것이다! 코드를 중심으로 설명해보겠다. 1. 경사하강법을 위한 데이터 분리 import numpy as np # 주어진 데이터 xy = np.array([[1., 2., 3., 4., 5., 6.], [10., 20., 30., 40., 50., 60.]]) # x와 y 분리 x_train = xy[0, :] y_train = xy[1, :] print(x_train, x_train.shape) # [1. 2. 3. 4. 5. 6.] (6,) print(y_train, y_train.shape) # [10. 20. 30. 40. 50. 60.] (6,) 데이..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/181849 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 풀이 def solution(num_str): # 문자열 원소 리스트로 변환하기 num_list = list(num_str) # 리스트 원소 int형으로 변환 num_list_int = list(map(int, num_list)) # 리스트의 합 반환 return sum(num_list_int) 문자열 각각을 리스트로 변환하는 것은 알고 있었지만, 도출되는 원소는 str형 이었다..
· PYTHON
파이썬에서 리스트 모든 원소의 타입을 바꾸기 위해서는 map 함수를 사용하면 된다. 문자형 -> 숫자형 변환 list_str = ['1','2','3','4'] list_int = list(map(int, list_str)) # 정수로 변환 print(list_int) # [1, 2, 3, 4] 숫자형 -> 문자형 변환 list_str2 = list(map(str, list_int)) # 다시 문자열로 변환 print(list_str2) # ['1', '2', '3', '4'] 숫자형 -> bool 형 변환 list_ = [0,1,2] list_bool = list(map(bool,list_)) print(list_bool) # [False, True, True] bool 형 -> 숫자형 변환 list_..
· PYTHON
(2024년 2월 4일 기준) .ipynb 파일을 .py로 강제 변환을 하기 위해서는 터미널 상에서 코드 입력이 필요하다. 1. 바꾸고자 하는 파일이 위치한 경로로 이동하고 2. 아래의 코드를 입력한다. jupyter nbconvert --to script 파일이름.ipynb (최초 실행 시에는 pip install nbconvert 이 필요하다. ) 3. 동일한 파일이름의 형식으로 py 파일이 생성된다. ** 주의할 점: 파일이 열려있으면 변환이 안된다! * 주피터 노트북 파일 상에서 Save and Export Notebook을 하면 python 파일로 저장이 되긴 하지만, 이는 그냥 ipynb 파일을 py파일로 강제적으로 변환한 것이기 때문에, 다음과 같이 이상한 형식으로 나온다! 주의하록 하자 끄..
_알파카
yeonnys' 개발일지