본문 바로가기

전체 글88

[Python] unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape 오류 파이썬에서 파일을 불러올때, 이러한 에러가 뜨는 경우가 있습니다. 이러한 오류는 C:\Users\82103\Python\folder\images\intothe14523 여기서 \ 슬래시를 -> /슬래시로 바꿔주시면 됩니다! C:/Users/82103/Python/folder/images/intothe14523 2020. 12. 14.
[딥러닝] Convolution and Pooling in CNN 2020/12/12 - [2020/데이터사이언스개론] - [딥러닝] Convolution and Pooling in CNN 이전 글과 연결되는 합성곱신경망에서 Convolution과 Pooling입니다! [도입] 컴퓨터 비젼에서는 다음과 같이 선,모양(구조 간단) -> 부분 -> 전체 (구조 복잡) 순으로 탐지를 하게 됩니다! 작은 모듈을 인식하고 모아서 결합하고 더 큰 모듈을 만드는 것을 반복합니다. 이를 이용하여 딥러닝에서도 사용하기 위해서 구조가 복잡하지 않은 선이나 모양( vertical edges : 수직 , horizontal edges : 수평)으로 detect하는 operation으로 나누어서 뽑으려고 합니다. 이때 사용하는게 Convolution Operation(합성곱 연산자)입니다! .. 2020. 12. 12.
[백준] 10867 - 중복 빼고 정렬하기_python 1. 문제 N개의 정수가 주어진다. 이때, N개의 정수를 오름차순으로 정렬하는 프로그램을 작성하시오. 같은 정수는 한 번만 출력한다. 2. 입력 첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 3. 출력 첫째 줄에 수를 오름차순으로 정렬한 결과를 출력한다. 이때, 같은 수는 한 번만 출력한다. 얼핏 보면 쉬운 문제이지만 많은 시행착오가 있었습니다..! 🤦‍♂️ N = int(input()) nums = input().split() nums = sorted([int(i) for i in nums ]) num = [] for i in range(0, len(nums)): if nums[i] not in n.. 2020. 12. 10.
[프로그래머스] Lv.1 - 직사각형 별찍기 _파이썬 직사각형 별찍기 직사각형 별찍기 이 문제에는 두 개의 정수를 input을 통해 입력받습니다. 입력받은 두 개의 숫자를 띄어쓰기 간격을 통해 a와 b로 map을 통해 선언합니다. 이때 a, b에 있는 정수만큼 가로 a 개 , 세로 b개 => axb Matrix모양의 별을 만들어야 합니다. - 저는 1행부터 b행까지 한 행씩 출력하기로 생각했습니다. - stars에 a만큼의 별 모양을 지정하기 위해 문자'*'에 a를 곱해서 a만큼의 '*'을 선언했습니다. - 그리고 for문을 통해 b번 반복해서 b행까지 출력을 해서 완성했습니다! a, b = map(int, input().strip().split(' ')) stars = '*'*a for i in range(b): print(stars) [input] 6 .. 2020. 12. 5.
[딥러닝] Convolutional Neural Network(합성곱 신경망-CNN) 개요 Convolutional Neural Network (CNN) 합성곱 신경망은 딥러닝에서 가장 많이 언급되고, 현재 AI기술로도 많이 언급되고 사용되고있는 기술이다. 주로 컴퓨터비전에서 이미지 인식에 사용되는 딥러닝 알고리즘이다. 컴퓨터비전은 딥러닝 이전에 오랫동안 연구가 계속 되어왔었다. 그러나 딥러닝 알고리즘이 나오고나서 혁신이 일어났다. 왜냐하면, 그 전에 풀 수 없었던 문제를 풀 수 있게 되고 있기 때문이다. NLP(자연어처리)에서도 마찬가지로 딥러닝 이전과 이후는 완전히 달라졌다. 딥러닝을 통해 BreakThourgh(큰 변화)가 생기게 되었다. 컴퓨터비전에서 딥러닝을 이용해서 좋은 결과를 얻기 시작했다! 왜 딥러닝을 사용하는가? Linear Regression을 예로 들면 신경망(Neural .. 2020. 12. 4.
[프로그래머스]Lv.1 - 제일 작은 수 제거하기_파이썬 제일 작은 수 제거하기 정수를 저장한 배열, arr에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해야 한다. step 1. arr의 element가 1이라면, -1을 return 한다 step 2. 제일 작은 수를 찾는다. step 3. 제일 작은 수를 arr에서 뺀다. (이때, arr의 빼는 element를 제외한 나머지 index 변하면 안 된다) 제일 작은 수를 찾기 위해서 정렬 후 맨 앞에 있는 값(제일 작은 값)을 arr_min에 저장하고 arr에서 그 element를 찾아서 빼도록 했습니다! def solution(arr): answer = [] if len(arr) == 1: answer.append(-1) else: arr_min = sorted(arr).pop(.. 2020. 12. 4.
[서울 스마트 캠퍼스] 교육 수료 ! 여름방학때 수료했던 서울 디지털재단 - 도시문제 분석을 위한 데이터 시각화 및 탐색의 수료증을 발급받았다! (이름이 무척길다..!) 처음에는 대면 프로젝트도 계획되어 있었는데 코로나19로 취소되어 많이 아쉬웠다.. 이 프로그램을 통해 Power BI를 알게 되었고, 시각화에 굉장히 유용한 프로그램임을 느꼈다! 코딩을 하지 않아도 이렇게 시각화 하기 편한 툴이 있으면, 앞으로 아니 지금도 많은 비전공자 분들께서도 이 툴을 이용하여 실무에서 사용하고 있을 것이라고 생각이든다! 아무튼!! 나는 이러한 경험을 통해서 이러한 툴이 하지 못하는 분석을 하도록 더 공부해야겠다고 느꼈다! 나의 가치를 높여야지 ! 친절하고 열일하시는 서울디지털재단..👍👍 의지만 있으면 너무 좋은 프로그램들이 많다ㅠㅠ 2020. 12. 4.
[프로그래머스] Lv.1 정수 제곱근 판별_파이썬 정수 제곱근 판별입니다! 입력받은 n이 x의 제곱이라면, x+1의 제곱 값을 구하고, n이 양의 정수 x의 제곱이 아니면, -1을 리턴하는 문제입니다! 정수 제곱근 판별 입력받은 n에 제곱근을 씌워줍니다. -> 이때 n의 제곱근의 값이 정수가 아니면 너무 큰 소수가 나올 수 도 있으므로 소수 둘째 자리에서 반올림을 했습니다 이 n이 정수이면, n의 제곱근 값에 1을 더하고 제곱을 하였고, 이 n이 소수이면, -1을 출력합니다. def solution(n): n = round(n**(0.5),1) if n == int(n): answer = (n+1)**2 else : answer = -1 return answer 그리고 파이써닉하게 한번 바꾸어 보았습니다! def solution(n): n = round.. 2020. 12. 3.
[프로그래머스] Lv.1 - 내적 (by python) 처음 내적은 numpy의 dot 기능을 통해 내적을 하려고 했지만, type의 형태가 int64이기 때문에 json으로 읽을 수 없다고 합니다..! 그래서 for문을 통해 하나씩 곱한 값을 리스트로 저장하고, 그 리스트의 값들을 다시 더하는 구조로 바꿨습니다! def solution(a, b): answer = 0 dot = [i*j for i,j in zip(a,b)] for a in dot : answer += a return answer 따로 리스트로 저장하지 않고, 곱하면서 더하면 더 짧아지게 되네용! def solution(a, b): answer = 0 for i,j in zip(a,b) : answer += i*j return answer 감사합니다 :) 2020. 12. 3.
[프로그래머스] Lv.1 행렬의 덧셈 이번 문제는 행렬의 덧셈입니다! 파이썬에서는 행렬을 pandas와 numpy를 사용해서 구현할 수 있습니다. 저는 이번에 numpy를 사용해서 구현해보았습니다! import numpy as np def solution(arr1, arr2): a1 = np.array(arr1) a2 = np.array(arr2) answer = (a1+a2).tolist() return answer numpy의 array를 통해 입력받은 리스트의 형태를 행렬 형태로 바꾸고, 덧셈 후 다시 리스트 형태로 바꾸도록 구성해보았습니다! 코딩 테스트 문제를 풀며 이번에 처음으로 모듈을 사용해보았습니다. 파이썬의 가장 큰 장점으로 생각이 되는 모듈을 많이 이용해야겠다고 느꼈습니다. 하나하나 코딩하는 노가다도 중요하지만..! 시험은 .. 2020. 12. 3.
[프로그래머스] Lv. 1 실력테스트 - 비밀지도_파이썬 import numpy as np def solution(n, arr1,arr2): answer = [] answer1, answer2 = [],[] for i_1,i_2 in zip(arr1,arr2): answer_1,answer_2 = '', '' for j in range(n-1,-1,-1): if i_1 - 2**j >= 0: i_1 = i_1 - 2**j answer_1+='#' else : answer_1+= ' ' if i_2 - 2**j >= 0: i_2 = i_2 - 2**j answer_2+='#' else : answer_2+= ' ' answer1.append(answer_1) answer2.append(answer_2) for shp1,shp2 in zip(answer1,answ.. 2020. 12. 2.
[부스트캠프] AI Tech 설명회 후기 안녕하세요 에이도입니다! 이번 부스트캠프 - AI Tech에 지원하기 위해 현재 배우고 있는 데이터 사이언스, 인공지능개론, 확률과 통계 등을 포스팅하기 위해 노력하고 있습니다! (블로그 포스팅이 너무 오래 걸려 다 하고 있지는 못하지만.. ㅠ^ㅠ) 그러던 오늘! 부스트캠프 AI Tech 설명회를 참석했습니다! 참석..? 시청..! 친절하게 보내주신 문자에 링크를 통해 AI tech 설명회에 참석했습니다! 네이버 오픈 클래스도 참가하고 채용공고를 힐끔힐끔 보았었는데요! 네이버에서 가장 강조하고 있는 두 가지! "지속 가능한 개발자" 그리고 "덕질 경험"을 굉장히 많이 언급하시는 것 같다고 느꼈습니다! 네이버에서 정의한 지속 가능한 개발자란 -> 문제를 해결하는 방법을 아는 사람이라고 합니다! 지금처럼 많.. 2020. 12. 1.