본문 바로가기

code

(18)
[python] 자료형 정리 3 - 튜플 자료형이란, 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것을 의미한다. 1. 자료형 종류 자료형 예시 숫자(int) a = 613 문자열(str) b = '613' 리스트(list) c = [2, 16, 3, 9] 튜플(tuple) d = (9, 1, 9, 3, 10, 13) 딕셔너리(dict) e = [1:'이름', 2:'나이', 3:'성별'] 집합(set) f = {12, 03, 12, 30} 불(bool) True, False 이 중 튜플(tuple) 에 대해 알아보려 한다! 2. 튜플 자료형 튜플(tuple)은, 불변한 순서가 있는 객체의 집합이다. 리스트와 유사하지만 몇가지 차이점이 있다. 리스트는 []로, 튜플은 ()로 작성한다. 리스트는 값을 변경할 수 있지만(m..
[python] 자료형 정리 2 - 리스트 자료형이란, 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것을 의미한다. 1. 자료형 종류 자료형 예시 숫자(int) a = 613 문자열(str) b = '613' 리스트(list) c = [2, 16, 3, 9] 튜플(tuple) d = (9, 1, 9, 3, 10, 13) 딕셔너리(dict) e = [1:'이름', 2:'나이', 3:'성별'] 집합(set) f = {12, 03, 12, 30} 불(bool) True, False 이 중 리스트(list) 에 대해 알아보려 한다! 2. 리스트 자료형 리스트(list)는, 자료구조 형태 중 하나이고, 순서가 있는 수정가능한 객체의 집합을 의미한다. 대괄호([])로 표현하고, 리스트 내부의 값은 콤마(,)로 구분한다. (1) 리..
[python] 자료형 정리 1 - 문자열 자료형이란, 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것을 의미한다. 1. 자료형 종류 자료형 예시 숫자(int) a = 613 문자열(str) b = '613' 리스트(list) c = [2, 16, 3, 9] 튜플(tuple) d = (9, 1, 9, 3, 10, 13) 딕셔너리(dict) e = [1:'이름', 2:'나이', 3:'성별'] 집합(set) f = {12, 03, 12, 30} 불(bool) True, False 이 중 문자열 에 대해 알아보려 한다! 2. 문자열 자료형 문자열(str)은, 문자, 단어 등으로 구성된 문자들의 집합을 의미한다. 문자열을 만들 때 큰따옴표, 작은따옴표 뿐만 아니라 큰따옴표 양쪽 3개씩, 작은따옴표 양쪽 3개씩 사용하여 문자열로..
[JAVA] 이클립스 Eclipse 단축키 주로 vscode만 쓰는데 어쩌다보니 이클립스도 써야하는 상황이 왔다. 비슷한 듯 다른 점이 많다. 아직 이클립스 핸들링도 많이 어렵다. 언젠가 유용할 것 같아서 일단 가져와본 이클립스 단축키. 단축키 내용 Ctrl + L 원하는 라인으로 이동 Ctrl + D 한 줄 삭제 Ctrl + W 파일 닫기 Ctrl + Shift + / 블록 주석(/* */) Ctrl + Shift + \ 블록 주석 제거 Ctrl + / 한꺼번에 주석 Alt + Shift + UP 커서를 기준으로 토큰단위 블럭지정 Alt + Shift + DOWN 커서를 기준으로 토큰단위 블럭해제 Ctrl + F 기본 검색 Ctrl + J 입력하면서 순서대로 검색 Ctrl + Shift + J 입력하면서 역순으로 검색 Ctrl + Shift +..
[OpenCV] OpenCV 설치 및 이미지 다루기 on Jupyter Notebook OpenCV(Open Source Computer Vision)은 실시간 컴퓨터 비전을 위한 프로그래밍 라이브러리이다. 리얼타임 이미지 프로세싱에 중점을 두었고, 비전 분야에서 가장 흔하게 사용되기도 하며, 접근도 쉬운 편에 속한다. 주로 Object Detection, OCR 등 다양한 분야에서 활용되어지고 있다. Jupyter Notebook을 통해 OpenCV 설치와 불러온 이미지를 조물조물 해보려 한다. 쏘 이지! Anaconda 설치되어 있다는 전제 하에 기본 설정은, 1. Anaconda 가상환경 설정 conda create -n 가상환경이름 2. python version : 3.6 3. tensorflow : 1.9 4. OpenCV 설치 pip install opencv-python 5...
[python] 지정한 폴더 내 특정 포맷 파일 가져오기 os.walk(), wave, formatting 지정한 폴더에서 wav 파일만 읽어와 해당 wav 파일의 길이와 누적 길이를 출력하여, 다음과 같은 형태의 csv 파일로 저장하는 코드가 필요했다. num name duration accumulation 넘버 파일 이름 파일 길이 값 파일 길이 누적 값 작업했던 폴더 구조의 일부는 다음과 같다. HOME ├── folder1 ├── sub_folder1 ├── img └── .jpg ├── video └── .mp4 └── wav └── .wav folder는 총 3개가 있고, 그 안에 400개가 넘는 sub_folder가 있고, 하나의 sub_folder 안에는 이미지, 영상, 오디오 각각의 폴더와 함께 데이터가 들어가 있다. 처음엔 구조를 훑어만 봐서 path = '/home/' file_list =..
[Linux] SCP 명령어로 파일 전송 하기 리눅스 내에서 파일을 전송해야 했는데 학습 데이터라 파일 개수도 많았고, 용량도 커서 다음과 같은 명령어들로 급하게 해결했다. 나중을 위해 기록해보는 SCP 명령어들. 파일 전송 scp -P [도착포트번호] [출발파일위치] [도착계정이름]@[도착서버]:[도착폴더위치] e.g. > scp -P 40022 /mnt/disk10/STT/example/.wav user@123.456.7.8:/mnt/disk9/STT/data/example 파일 용량 제한은 없는 걸로 알고 있었는데 파일 용량 제한이 걸려 폴더 전송으로 옮겼다. 이 부분은 더 찾아봐야 할 것 같다. 폴더 전송 scp -v -r -P [도착포트번호] [출발폴더위치] [도착계정이름]@[도착서버]:[도착폴더위치] e.g. > scp -v -r -P 4..
[MoviePy] python에서 동영상을 GIF로 변환하기 mp4 to gif 블로그 일기용 글에 첨부할 이미지 중 동영상은 부담스러워 gif로 첨부하기 위해 변환을 하기로 했다. 찾아보니 MoviePy 라는 video editing 모듈이 있었다. 1. install pip install moviepy 2. code from moviepy.editor import * VideoFileClip('74157494.mp4').speedx(1).write_gif('happy.gif') # VideoFileClip('input 원본 파일').speedx(배속 조절).write_gif('output gif 이름') 용량과 사이즈는 원본 유지 하고, 포맷만 바꾸려고 했기 때문에 코드는 간단하다. 이외의 속성은 다양하다. 필요한 속성 불러와서 setting하면 된다. 더 자세한 내용은 Movi..