반응형

Python 377

[Pytorch] 파이토치 텐서 변환, 선언하는 방법

이번 포스팅에서는 파이토치를 사용하기 위한 첫 단계로, 텐서를 선언하는 여러 방법에 대해서 살펴보도록 하겠습니다. 파이토치 텐서 변환 (list, array -> tensor) 우선 리스트를 텐서로 변환하는 방법부터 살펴보도록 하겠습니다. import torch list_ex = [1, 2, 3, 4.5] tensor_int = torch.IntTensor(list_ex) # integer tensor -> 1, 2, 3, 4 tensor_long = torch.LongTensor(list_ex) # long tensor -> 1, 2, 3, 4 (int보다 더 큰 범위 가능) tensor_float = torch.FloatTensor(list_ex) # float tensor -> 1.0, 2.0, 3..

Python/Pytorch 2021.11.14

파이썬 음성 모듈 gTTS (Python 말하기, 음성 출력, 음성 합성)

이번 포스팅에서는 파이썬에서 음성 변환, 출력, 합성 등을 할 수 있는 모듈인 Google Text to Speech(gTTS)에 대해서 다루어보도록 하겠습니다. 파이썬 음성 변환 모듈 gTTS 우선 gTTS 모듈을 설치해야 합니다. 다음 코드로 gTTS 모듈을 설치해주세요. !pip install gTTS gTTS로 텍스트 음성 변환 텍스트 -> 음성 변환을 진행하고 wav 파일로 저장해보겠습니다. 일단 첫 번째로 영어 음성 예시입니다. from gtts import gTTS eng_wav = gTTS('Hello World!') eng_wav.save('eng.wav') 위에서 작성한 eng.wav 파일을 파이썬 프로그램 내에서 재생하는 방법은 다음 코드를 참고하시면 됩니다. from IPython...

Python/Utils 2021.11.13

[Matplotlib] plt 선, 바 그래프 위에 숫자, 값 표시하는 방법

matplotlib으로 여러 형태의 그래프를 그리다보면 그래프 위에 값을 새기고 싶은 경우가 있을 것입니다. 이번 포스팅에서는 matplotlib에서 선 그래프 혹은 바 그래프 위에 해당 그래프의 값을 표시하는 방법을 말씀드리도록 하겠습니다. plt 바 그래프 값 표시하기 import matplotlib.pyplot as plt x = ['a', 'b', 'c', 'd'] y = [18.5, 13.3, 12.5, 14.2] bar = plt.bar(x, y, color = 'pink') plt.ylim(0, 22) # 숫자 넣는 부분 for rect in bar: height = rect.get_height() plt.text(rect.get_x() + rect.get_width()/2.0, height..

Python/Matplotlib 2021.11.12

[Pandas] 파이썬 데이터프레임 열, 행에 함수 적용 - apply 함수

파이썬에서 판다스를 이용하여 데이터프레임 작업을 하다보면 특정 column이나 row에 원하는 작업을 시키고 싶은 경우가 많을 것입니다. 이번 포스팅에서는 간단하지만 알아두면 굉장히 요긴한 데이터프레임 열, 행에 함수를 적용시킬 수 있는 pandas 내 apply 함수의 사용법에 대해서 간단히 다루어보도록 하겠습니다. apply 함수로 판다스 데이터프레임 열에 함수 적용 첫 번째로, apply 함수로 column에 함수를 적용하는 예시를 보여드리도록 하겠습니다. 예를 들어 다음과 같은 데이터프레임이 있다고 가정하겠습니다.(변수명 : score_df) name mid final assign 0 'abc' 95 97 100 1 'def' 80 92 95 2 'ghi' 85 58 98 3 'jkl' 70 84..

Python/Pandas 2021.11.11

파이썬 피클(pickle) 모듈로 리스트, 딕셔너리 객체 파일 저장

파이썬 피클 라이브러리 사용 방법 파이썬에서 작업을 하다가 종료를 해야할 때, 이전 작업에서 저장했던 리스트, 딕셔너리 등 객체를 저장하고 다음 작업 때 불러오기를 원하는 경우가 있을 것입니다. 여러 가지 방법으로 객체 저장을 수행할 수 있겠지만 이번 포스팅에서는 피클(pickle) 모듈로 아주 간단하게 객체를 저장하고 불러오는 방법을 말씀드리겠습니다. pickle 모듈로 파이썬 객체 저장하기 - dump import pickle list_ex = [1, 2, 'a', 'b'] dict_ex = {'a' : 1, 'b' : 2} # 저장 버전 1 with open("list.pickle","w") as f: pickle.dump(list_ex, f) # 저장 버전 2 (바이너리 파일) with open(..

Python/Utils 2021.11.11

[Matplotlib] plt 축 제목, 차트 제목 설정 함수 - xlabel, ylabel, title (+ 한글 깨짐 해결 추가)

안녕하세요. 지난 번 matplotlib에서 x축, y축의 눈금 및 범위를 지정하는 방법에 이어, 축 제목 및 차트 제목을 설정하는 방법에 대해서 말씀드리도록 하겠습니다. 또한, 제목 설정 시 한글 깨짐을 수정하는 방법에 관해서도 같이 다루어보겠습니다. plt 축 제목 설정 함수 - xlabel, ylabel 우선 본격 설명을 진행하기 전, xlabel, ylabel, title 함수의 설정 위치에 대해서 말씀드리도록 하겠습니다. 위 사진에서 xlabel, ylabel, title이 새겨진 위치를 확인해주시면 이해가 쉬울 것으로 생각됩니다. 그럼 코드를 한번 살펴보겠습니다. import matplotlib.pyplot as plt x = [1, 2, 3, 4] y = [15, 14, 17, 19] plt..

Python/Matplotlib 2021.11.10

[Matplotlib] 코랩 한글 깨짐 해결법 (Colab plt 그래프 한글 적용)

안녕하세요. matplotlib (plt)를 코랩 환경에서 사용 중 그래프에 한글을 출력해야 할 때, 그대로 출력하면 한글 깨짐 현상이 발생하게 되는데요, 이번 포스팅에서는 이 한글 깨짐 현상을 해결하는 방법에 대해서 말씀드리도록 하겠습니다. plt 한글 깨짐 현상 우선, 이해를 돕기 위해 예시 그래프를 하나 그려보도록 하겠습니다. 다음과 같이 코드를 입력해주세요. import matplotlib.pyplot as plt x = ['가', '나', '다', '라', '마'] y = [15, 33, 28, 17, 22] plt.bar(x, y, color = 'cyan') plt.show() 아마도 warning 메시지가 잔뜩 뜨면서 위와 같이 한글 폰트가 깨져있는 것을 확인하실 수 있습니다. matplo..

Python/Matplotlib 2021.11.09

[Matplotlib] plt 축 범위 설정 함수 - xlim, ylim, axis

저번 포스팅에 이어 이번 포스팅에서는 matplotlib (plt) 라이브러리 내에서 x축과 y축의 범위를 설정할 수 있는 함수들의 사용법을 간단하게 알아보겠습니다. plt 축 범위 설정 함수 1 - xlim, ylim 축의 범위가 변경된 경우 그래프의 변화를 쉽게 알 수 있도록 삼차 함수 1개를 임의로 그려보도록 하겠습니다. 코드는 다음과 같습니다. import matplotlib.pyplot as plt import numpy as np x = np.arange(-3, 10, 0.01) y = x ** 3 - 10 * x ** 2 + 6 * x + 100 plt.plot(x, y) plt.show() $$ y = x^3 - 10x^2 + 6x + 100$$ 이라는 함수를 x축의 범위를 -3 ~ 10으..

Python/Matplotlib 2021.11.08

[Matplotlib] plt 축 눈금 설정 함수 - xticks, yticks

이번 포스팅에서 matplotlib (plt) 패키지 사용 중 그래프의 축 눈금 간격을 설정하고 이름까지 지정해볼 수 있는 방법에 대해서 알려드리도록 하겠습니다. plt 축 눈금 설정 함수 - xticks, yticks 우선 간단하게 y = 2x + 10 이라는 그래프를 그려보도록 하겠습니다. x축의 범위는 0 ~ 10까지로 설정하고 그려보겠습니다. 다음과 같은 코드를 입력해주세요. import matplotlib.pyplot as plt import numpy as np x = np.arange(1, 10, 0.01) y = 2 * x + 10 plt.plot(x, y) plt.show() 이 경우 자동으로 눈금을 x축은 2마다, y축은 2.5마다 설정해준 듯 합니다. 눈금을 x축은 1마다, y축은 5..

Python/Matplotlib 2021.11.07

백준 알고리즘 - 코딩 연습, 코딩 테스트 준비, 티어 확인

이번 포스팅에서는 파이썬, C++, Java 등 다양한 언어로 알고리즘 문제를 풀어보고 코딩 테스트까지 준비할 수 있는 백준 알고리즘 사이트에 대해서 소개해드려보겠습니다. 백준 알고리즘 우선 링크는 다음 주소와 같습니다. https://www.acmicpc.net/ Baekjoon Online Judge Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다. www.acmicpc.net 회원가입 및 로그인을 진행해 주신 뒤, 맨 위 텝에서 빨간색으로 표시해 드린 문제 탭의 전체 문제 메뉴를 클릭합니다. 그럼 다음과 같이 문제 목록이 뜰 텐데요. 주의할 점은 이 문제 순서는 난이도와 큰 관련이 없다는 것입니다. 다만, 문제 옆에 티어를 나타내는 깃발과 숫자 보..

Python/Utils 2021.11.07
반응형