일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 하이브
- python
- 파이썬
- tensorflow
- RNN
- C
- 텐서플로
- LSTM
- 선형대수
- 알고리즘
- collections
- 딥러닝
- C언어
- 코딩더매트릭스
- 하둡2
- Sort
- effective python
- Java
- recursion
- 주식분석
- hadoop2
- graph
- GRU
- hive
- 그래프이론
- NumPy
- yarn
- HelloWorld
- codingthematrix
- scrapy
- Today
- Total
목록Python (57)
EXCELSIOR
인프런 - 파이썬을 이용한 웹 크롤링(Web Crawling) 어플리케이션 만들기 강의를 수강하면서 정리한 게시판입니다.
Java에서는 Mybatis를 통해 SQL 연동을 아주 간편하게 할 수 있다. 이런 것을 ORM이라고 하는데, ORM(Object Relation Mapping)이란 오브젝트와 RDB사이에 존재하는 개념과 접근방법, 성격의 차이 때문에 요구되는 불편한 작업을 제거해줘서 개발자가 오브젝트를 가지고 정보를 다루면 ORM프레임워크가 이를 RDB에 적절한 형태로 변환해 주거나 그 반대로 RDB에 저장되어 있는 정보를 오브젝트가 다루기 쉬운 형태로 변환해 주는 것을 말한다. Python에도 Java처럼 ORM이 있을까 구글링해본 결과, SQLAlchemy라는게 있었다. 이번 포스팅에서는 SQLAlchemy를 통해 Python에서 MS-SQL을 연동해 보도록 하겠다. (이글은 http://docs.sqlalchem..
1. 문제행렬의 곱셈은, 곱하려는 두 행렬의 어떤 행과 열을 기준으로, 좌측의 행렬은 해당되는 행, 우측의 행렬은 해당되는 열을 순서대로 곱한 값을 더한 값이 들어갑니다. 행렬을 곱하기 위해선 좌측 행렬의 열의 개수와 우측 행렬의 행의 개수가 같아야 합니다. 곱할 수 있는 두 행렬 A,B가 주어질 때, 행렬을 곱한 값을 출력하는 productMatrix 함수를 완성해 보세요. 2. 풀이1) 내가 작성한 코드python의 numpy를 import 시켜 list인 A, B를 matrix로 변환한 뒤 return할 때 다시 tolist()를 이용하여 list형태로 return하였다. import numpy as np def productMatrix(A, B): return (np.matrix(A)*np.mat..
KoNLPy는 한글형태소 분석기이다. 학부생때 java로 프로젝트 할 때는 KOMORAN 형태소 분석기를 사용하였고, apache solr 공부할 때는 arirang 분석기를 가지고 공부하였다.파이썬에도 한글형태소 분석기가 있는데 그것이 바로 KoNLPy이다. KoNLPy는 오픈소스이며 누구나 개발과정에 참여할 수 있다.(참여할 수준이 되려면 엄청난 실력자가 돼야겠지만..ㅜㅜ) 1. 설치하기1) Ubuntu(우분투)우분투는 확실히 설치하기가 간단하다. 다음과 같은 명령어만 입력하면 된다. $ pip install konlpy # Python 2.x $ pip3 install konlpy # Python 3.x 2) 윈도우에 설치윈도우에 설치하려면 먼저 JPype를 설치해야 한다. 아래의 사이트에서 자신에..
numpy의 matrix 함수를 사용하려고 python에서 numpy를 import했는데 다음과 같은 에러가 났다! 에러 내용을 보니까 "No module named 'numpy'" 라고 나와 있었다. 구글링을 해보니 numpy 라이브러리를 다운받아서 설치를 해줘야 한다고 나와있어서 numpy를 설치해서 실행해보는 것 까지 포스팅 해보려고 한다. 1. numpy 라이브러리 다운로드 받기 아래의 사이트에 접속해 numpy 파일을 다운로드 받는다. http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 본인이 설치한 파이썬 버전을 확인하고 해당하는 파일을 다운 받으면 된다. 2. numpy 설치 다운로드 받은 numpy파일을 cmd 창에서 아래의 pip명령어를 통해 설치한다...
1. 문제2016년 1월 1일은 금요일입니다. 2016년 A월 B일은 무슨 요일일까요?두 수 A,B를 입력받아 A월 B일이 무슨 요일인지 출력하는 getDayName 함수를 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 를 출력해주면 됩니다. 예를 들어 A=5, B=24가 입력된다면 5월 24일은 화요일이므로 TUE를 반환하면 됩니다. 2. 풀이1) 내가 작성한 코드datetime을 import하여 weekday() 함수를 사용하여 풀었다. import datetime def getDayName(a,b): answer = ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'] num = datetime.date(2..
1. 문제자연수로 이루어진 길이가 같은 수열 A,B가 있습니다. 최솟값 만들기는 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱한 값을 누적하여 더합니다. 이러한 과정을 수열의 길이만큼 반복하여 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다.예를 들어 A = [1, 2] , B = [3, 4] 라면 1. A에서 1, B에서 4를 뽑아 곱하여 더합니다. 2. A에서 2, B에서 3을 뽑아 곱하여 더합니다.수열의 길이만큼 반복하여 최솟값 10을 얻을 수 있으며, 이 10이 최솟값이 됩니다. 수열 A,B가 주어질 때, 최솟값을 반환해주는 getMinSum 함수를 완성하세요. 2. 풀이 1) 내가작성한 코드sort 메소드와 reverse 메소드를 사용하여 해결했다. def getMinSum(A..
1. 문제어떤 수를 입력받아 그 수의 약수를 모두 더한 수 sumDivisor 함수를 완성해 보세요. 예를 들어 12가 입력된다면 12의 약수는 [1, 2, 3, 4, 6, 12]가 되고, 총 합은 28이 되므로 28을 반환해 주면 됩니다. 2. 풀이 1) 내가 작성한 코드 for문을 통해 나머지가 0이 되는 값을 찾아 더해 해결했다. def sumDivisor(num): answer = 0 for i in range(1,num+1): if num%i==0: answer += i return answer # 아래는 테스트로 출력해 보기 위한 코드입니다. print(sumDivisor(12)) 2) 다른 풀이 sum메소드를 통해 깔끔하게(?) 해결했다. 부럽다. def sumDivisor(num): ret..