Python

안녕하세요 이번 포스팅은 데이터 분석을 위한 도구 'Anaconda' 설치하는 과정에 대해 소개하겠습니다. 1. Anaconda의 공식 홈페이지에 접속을 하면 위와 같이 다운로드 버튼을 찾을 수 있습니다. 다운로드 버튼을 통해 설치를 해줍니다. https://www.anaconda.com/download 2. 설치 프로그램을 실행한 초기화면입니다. Next를 눌러 진행합니다. 3. Anaconda 소프트웨어 라이센스에 동의하는 과정입니다. 마찬가지로 I Agree를 눌러 진행합니다. 4. Just Me를 선택하고 Next를 눌러 진행합니다. 5. Anaconda를 설치할 디렉토리를 선택합니다. 5.7GB의 여유용량이 필요하니 참고해 주세요 Next를 눌러 진행합니다. 6. Anaconda 설치 옵션 선택..
음악관련 개인 프로젝트 진행 중 MP3 파일의 키를 변환시키는 작업을 하고있었다. 노래의 키를 변환 후 재생을 하니 가사라던지 기타 노래에 대한 정보가 홀랑 없어지더라 찾아보니 'ID3 태그를 유지시키는 작업을 해줘야한다'라고 하더라 이것에 대해 기술해보려 한다 이 작업에서 나는 - librosa- soundfile (sf)- mutagen.mp3- mutagen.id3- pydub 라이브러리를 사용했다 먼저 필요한 모듈 import 하기 import os import librosa import soundfile as sf from mutagen.id3 import ID3, TIT2 from mutagen.mp3 import MP3 from pydub import AudioSegment 그 다음, ffm..
개인 프로젝트 진행하며 librosa라는 라이브러리를 사용중인데 TypeError: load() got an unexpected keyword argument 'source' 이런 에러가 등장했다 구글링 해보니 librosa.load() 라는 함수가 예상치 못한 키워드 인수 'source'를 받았다라고 한다 이 에러는 librosa 0.10 버전부터 발생하며, 이전 버전에는 'source' 키워드 인수를 사용해 마이크에서 음성을 로딩할 수 있었지만0.10 버전 부터는 'source' 인수가 더 이상 지원되지 않는다고 한다. librosa.load(source=None, duration=duration, sr=22050) 이렇게 입력했었는데 'source=None'를 'None'으로 변경하면 된다는 글을 ..
이 문제를 풀 당시 카카오는 아무나 가는게 아니구나 라는 것을 깨달았다 문제 해결하는게 너무너무 어려웠다 물론 아직 배움의 수준이 부족하고 더욱 배워야 하는건 맞지만 같이 코드 리뷰를 한 팀원들과 머리를 부여잡았었다,,, 먼저 문제 스마트폰 전화 키패드의 각 칸에 숫자들이 적혀 있습니다. 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 1. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 2. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다. 3..
오늘 리뷰할 코딩테스트 문제는 k번째에 있는 수를 구하는 문제 우선 문제부터 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주..
오늘 리뷰할 코딩 테스트 문제는 명예의 전당에 오르는 가수의 점수에 대한 문제 오늘도 시작은 문제부터 "명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다. 즉 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 됩니다. k일 다음부터는 출연 가수의 점수가 기존의 명예의 전당 목록의 k번째 순위의 가수 점수보다 더 높으면, 출연 가수의 점수가 명예의 전당에 오르게 되고 기존의 k번째 순위의 점수는 명예의 전당에서 내려오게 됩니다. 이 프로그램에서는 매일 "명..
오늘 리뷰할 코딩테스트 문제는 모스부호 해독하는 문제 먼저 문제 머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요. 모스부호는 다음과 같습니다. morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '....
·DB/Oracle DB
워크시트에 작성하기 문법, 철자 오류가 상당히 자주 난다고 하니 주의하기 작성후 실행하면 아래 스크립트 출력창에 이렇게 뜰 것 참고로 명령문 실행은 Ctrl + Enter 선택한 명령문만 실행됨 스크립트 실행은 F5 전체 명령문 다 실행됨