전체 글

안녕하세요, 데이터 분석가를 꿈꾸는 개인기록 블로그입니다:)
· 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파일로 강제적으로 변환한 것이기 때문에, 다음과 같이 이상한 형식으로 나온다! 주의하록 하자 끄..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/181883 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(arr, queries): for s, e in queries: for i in range(len(arr)): if s
· PYTHON
정규표현식이란? 정규표현식(Regular expressions)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. 복잡한 문자열의 검색과 치환을 위해 사용된다. https://wikidocs.net/4308 08-2 정규 표현식 시작하기 정규 표현식에서는 메타 문자(meta characters)를 사용한다. 먼저 메타 문자가 무엇인지 알아보자. [TOC] ## 정규 표현식의 기초, 메타 문자 메타 문자란 원… wikidocs.net 정규표현식을 사용하기 위해서는 re 모듈을 사용해야 하는데, 이는 import re를 통해 사용할 수 있다. reg = re.compile('[05]+') for i in range(l, r+1): m = reg.findall(str(i)) print..
· PYTHON
2차원 배열 정렬하기 파이썬 sort() 내장함수로 1차원 배열을 쉽게 정렬할 수 있다. arr = [2,3,4,5,1] arr.sort() # 오름차순 arr.sort(reverse = True) # 내림차순 2차원 배열의 정렬은 기준을 명시해주는 것이 필요한데 # 기준 명시X (-> arr[i]를 기준으로 오름차순 정렬) arr = [[2,3],[1,2],[0,4]] arr.sort() print(arr) # [[0, 4], [1, 2], [2, 3]] 기준을 명시한다면 arr = [[2,3],[1,2],[0,4]] arr.sort(key=lambda x:x[0]) print(arr) # [[0, 4], [1, 2], [2, 3]] # 이 때, x값에 -를 취하면 내리림차순 정렬 가능 # arr.so..
· PYTHON
딕셔너리에 관한 개념 딕셔너리 생성 dic = dict(zip(rank, attendance)) dic = dict(sorted(dic.items())) 딕셔너리는 원래 간단하게, 아래처럼 중괄호를 통해 생성할 수 있다. lux = {'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72} lux # {'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72} 혹은 dict 함수를 통해 딕셔너리를 만들 수 있는데.. 딕셔너리 = dict(키1=값1, 키2=값2) 딕셔너리 = dict(zip([키1, 키2], [값1, 값2])) 딕셔너리 = dict([(키1, 값1), (키2, 값2)]) 딕셔너리 = dict({키1..
· PYTHON
map 함수와 lambda 함수의 조합 https://wikidocs.net/64 3.5 람다(lambda) 오늘은 람다 형식과 그것을 이용하는 여러 가지 함수들에 대해서 알아보겠습니다. 당장 완벽하게 소화하실 필요는 없을 것 같구요, 가벼운 마음으로 이런 것이 있다는 정도만 아셔도 되… wikidocs.net 람다는 함수의 간단한 형식을 의미한다. (익명함수) 예를 들어, # 두 수를 더하는 함수 def hap(x, y): return x + y hap(10, 20) # 30 ##### 람다 형식으로 써보자 (lambda x, y: x+y)(10, 20) 람다함수는 다양하게 활용할 수 있는데.. map( ) map(함수, 리스트) map은 함수와 리스트를 인자로 받는데, 리스트로부터 원소를 하나씩 꺼내..
_알파카
yeonnys' 개발일지