본문 바로가기

Phyton

파이썬으로 공연예술 검색엔진 만들기(3) (5) 결론: 본인의 말하고자 하는 바와 앞으로 나아가야 할 방향에 대한 구체적 정리 '공연예술 전문 커뮤니티' 현대인들의 공연예술에 대한 관심은 매우 부족하다. 물론 이는 안무감독와 연기자, 공연기획자 그리고 관객이 모두 고민해야될 문제이다. 그 중에서 관객으로서 느꼈던 가장 큰 아쉬움은 '공연에 대해 다양한 해석을 주고받는 소통의 제한성'이다. 공연을 보고나서 느낀 다양한 생각과 감정을 나눌 수 있는 소통의 매개체를 찾기가 어렵다. 또한 공연에 대해 검색을 해보아도 다양한 사람들의 의견을 찾기는 어렵다. 결과적으로 소통의 매체가 없기때문에 공연의 정보를 얻기위해서는 주로 공연 판플렛에 의지해야한다.관객이 많은 대중예술에는 이미 다양한 온라인 소통의 장이 존재한다. 예를 들어 음악이나 영화 시장에는 직.. 더보기
파이썬으로 공연예술 검색엔진 만들기(2) (3) 분석을 위한 데이터의 가공: 데이터는 가공되지 않으면 의미가 없으므로, 어떻게 어떤 정보를 Pyhton으로 추출했는지 설명함 사용 Library : 'BeatifulSoup' 과 'Pandas' HTML 및 XML 파일에서 원하는 데이터를 손쉽게 Parsing 할 수 있는 Python 라이브러리인 BeautifulSoup을 활용하였다. 이를 활용하여 HTML 코드 안에서 원하는 Data 를 뽑아내었다. Pandas는 파이썬에서 사용하는 데이터분석 라이브러리이다. 행과 열로 이루어진 데이터 객체를 만들어 다룰 수 있게 되며 보다 안정적으로 대용량의 데이터들을 처리하였다. 1. 공연시설 ID 추출 데이터 원본에서 공연장 ID, 공연시설 ID 추출 2. 공연시설 상세정보 (4) 분석 결과 도출: 논리적.. 더보기
파이썬으로 공연예술 검색엔진 만들기(1) (1) 주제 선정 이유: 왜 이 주제(분야)를 선정하게 된 이유를 나열함 '날짜, 키워드 기반 공연예술 검색엔진' 공연예술은 행위자와 관객이 동일한 시간과 장소에서 서로의 교감을 나누는 작업이다. 동일한 시간이라 함은 행위자의 실연을 실시간으로 관객이 관람하게 되는 것을 뜻하며, 동일한 공간은 무대를 의미한다. 공연예술은 생산과 소비가 동시에 이뤄진다는 특징을 지닌다. 따라서 관객들은 공연이 무대에서 실연되는 때에 시간을 할애해 공연장을 찾아가야한다. 하지만 이는 관객의 입장에서 공연관람을 하는데 커다란 제약으로 작용한다. 관객에게 공연정보가 제 때 전달되지 못한다면 관객은 공연을 놓치는 경우가 발생한다. 따라서 수요가 있는 관객들에게 신속하고 정확한 정보전달이 필요한 예술이다. "어떤 공연을 봐야할지 .. 더보기
[Phyton] List / Aliasing vs Slicing / List of lists LIST 리스트는 서로 다른 타입이면서도 복수의 값들을 '읽고 쓸수' 있는 Python의 내장 데이터 타입이다. >>>whales = [1,2,3,4,5,6,7,8,9,10,11,12,13,14] whale 이란 변수는 14개의 값을 저장한, list 를 포함한다. whales refers to a list with 14 elements [] is an empty list: a list with no elements A list is an object, but it also contains the memory addresses of other objects >>>whales[0] 1 >>>whales[-1] 6 >>>another = whales[0] >>>another 1 Lists can contai.. 더보기
[Phyton] Modules/ Method & Class/ Object Modules 프로그래머들이 직접 유용한 함수 등을 작성하여, 다른 사람 혹은 본인의 프로그램 개발시 활용하고자 하는 일종의 별도 파일이다. 이처럼 우리는 다른 사람들이 만들어놓은 소프트웨어을 활용하여 자신의 목적에 맞게 사용한다. 그러면 우리는 남을위해 어떤 것들을 제공해야하는가? 미리만들어놓은 함수와 변수를 활용하여 내가 하나의 함수를 만들고자 할때 사용한다. >>>import math >>>type(math) class 'module' >>>help(math) Help on built-in module math: 모듈안에 포함된 함수를 호출(실행)하는 경우는 규칙이 있는데, 즉 함수의 이름을 math.factorial(3)과 같이 모듈명.함수명()으로 해야 한다. >>>math.sqrt(9) 3.0.. 더보기
[Phyton] String/ Escape Sequence/ Slicing String 문자열(String) 사람들이 만든 정보를 분석하는 bioinformatic으로 앞서 공부한 정수 혹은 실수와 다르게 글자(들)을 저장하는 변수 타입이다. 실제 변수를 공부할 때 언급되었던 type() 함수를 수행하면, str 타입으로 결과값을 돌려주는 변수 타입이다. 문자열에는 알파벳, 한글을 포함한 글자(들)과 숫자 그리고 다양한 기호들이 포함될 수 있다. 문자열을 일반적으로 ' ' 혹은 " "의 인용 구문 기호로 앞뒤를 감싸는 것으로 표현한다. '' ,"" 처럼 Empty string 으로도 표현한다. 이는 나중에 문자열로 채우고싶을때 사용한다. len(): 입력 파라메타로 전달받은 문자열의 길이를 결과값으로 돌려줌 len("abc de") : 6개의 글자(spacebar 포함) 하지만 C++은 이.. 더보기
[Phyton] 내장 함수/ 사용자 함수 내장 함수 이해하기 Python과 같은 프로그래밍 언어는, 이미 다양한 기능을 수행하는 함수들을 내장하고 있으며, 예를 들면 다음과 같습니다. abs(x): 입력 받은 정수 혹은 실수 변수인 x의 절대값을 계산합니다. pow(x, y): 입력 받은 x의 y 거듭제곱을 계산합니다. round(x): 입력 받은 x를 소수점 다음에 대해서 반올림한 값을 계산합니다. 다음의 코드를 아래 입력창에 한번에 입력하여, 실행함으로서 확인이 가능합니다. print(abs(-9)) print(pow(3,2)) print(round(4.3)) 9 9 4 사용자 정의 함수 만들기 Fahrenheit to Celsius (수학): 𝐶=(𝐹−32)∗59C=(F−32)∗59 사용자 정의 함수를 만들기 전에 다음의 사항을 미리 고민.. 더보기
[Phyton] 변수/ 데이터 타입 소스코드는 서비스를 지원해줄뿐 프로그램 자체로 돈버는 시대는 저물었다. 기업들은 현재 서비스를 통해서 돈을 버는 방식을 택한다. 예) ms office 구매 X // office 365 웹브라우져를 통해 사용 기본 데이터 타입 이해하기 Python과 같은 컴퓨터 프로그래밍 언어는 무한한 실제 세상을 유한한 컴퓨터의 세상에 담기 위하여, 다양한 데이터 타입을 제공한다. 가장 기초적인 데이터 타입은 수학의 정수(integer), 실수(float) 및 복소수(complex) 이다. 이러한 데이터 타입은 한계가 되어있다. 그 한계 내에서 우리는 적절히0 사용해야 한다. 아날로그세상은 무한 but 디지털세상은 유한하다 컴퓨터계산 숫자는 approximate 값 not 정확한 값. ->실제 데이터 값이 어느정도인지.. 더보기