파이썬(23)
-
수치미분
#수치미분 1차버전 - 입력변수가 1개인 함수 #수치미분 1차버전(1) import numpy as np def numerical_derivative(f, x): delta_x = 1e-4 return (f(x+delta_x) - f(x-delta_x))/(2*delta_x) def my_func1(x): return x**2 #my_func1함수의 x좌표 3에서의 기울기 result = numerical_derivative(my_func1, 3) print("result == ", result) ------------------------------------------------------ #수치미분 1차버전(2) import numpy as np def numerical_derivative(f, x..
2019.10.05 -
Matplotlib scatter/line graph
#scatter plot import matplotlib.pyplot as plt import numpy as np #주피터 노트북을 사용하는 경우 노트북 내부에 그림 표시 %matplotlib inline x_data = np.random.rand(100) y_data = np.random.rand(100) plt.title('scatter plot') plt.grid() plt.scatter(x_data, y_data, color='b', marker='o') plt.show() ------------------------------------------------------ #line plot 1 import matplotlib.pyplot as plt %matplotlib inline x_data..
2019.09.29 -
Numpy 이것저것
from numpy import * #API를 import 파이썬에서 list로는 행렬 계산 불가, numpy로 가능 A = np.array([1,2,3]) B = np.array([4,5,6]) A.shape #형상 A.ndim #차원 ------------------------------------------------- import numpy as np A = np.array([[10, 20, 30, 40], [50, 60, 70, 80]]) print(A, "\n") print("A.shape == ", A.shape, "\n") it = np.nditer(A, flags=['multi_index'], op_flags=['readwrite']) while not it.finished: idx = ..
2019.09.29 -
numpy iterator
모든 항목을 접근 import numpy as np A = np.array([[10, 20, 30, 40], [50, 60, 70, 80]]) print(A, "\n") print("A.shape == ", A.shape, "\n") it = np.nditer(A, flags=['multi_index'], op_flags=['readwrite']) while not it.finished: idx = it.multi_index print("current value => ", A[idx]) it.iternext() * 2 x 4행렬의 경우 (0, 0) -> (0, 1) -> (0, 2) -> (0, 3) -> (1, 0) -> (1, 1) -> (1, 2) -> (1, 3) 의 순서로 접근
2019.09.29 -
클래스, Exception, with 구문
기본적으로 파이썬에서는 메서드와 속성 모두 public class 클래스이름: def __init__(self,인수,...): #생성자 def 메서드이름(self,인수...): #메서드 클래스변수(C++에서의 static변수) class Person: count = 0 def __init__(self,name,name2): self.name = name self.__name = name2 #private 멤버 Person.count += 1 print(self.name + " is initialized") def work(self, company): print(self.name + " is working in " + company) def sleep(self): print(self.name + " is ..
2019.09.28 -
파이썬의 람다(Lambda) 함수
아래 강의 참조 https://www.youtube.com/watch?v=oL6LIuw_p94&list=PLS8gIc2q83OjStGjdTF2LZtc0vefCAbnX&index=4 C언어의 #define과 같다고 보면된다. -------------------------------------------------------------------------------------------------- f = lambda x : x + 100 print(f(0)) #결과가 100 print(f(1)) #결과가 101 print(f(2)) #결과가 102 ----------------------------------------------------------------------------------------..
2019.09.28 -
Python 2/3 동시 설치시 선택적으로 버전 사용법(구림 -_-)
나 같은 경우 Python 3를 설치 후 Python 2를 설치 했더니, command 창을 실행하고, 기본적인 파이썬 버전을 실행하면 아래와 같이 2.7 버전이 설치되어 있다고 나온다. 난 Python 3를 쓰고 싶은데.... 검색을 했더니 py -3, py -2 이런식으로 쓰면 된다고 하는데, 난 저 명령어가 안 먹더라...ㅠㅠ 이 환경에서 3.x 버전을 쓰기 위해서 다음과 같이 했다. 1. 탐색기 실행 > 내컴퓨터 > (마우스 우클릭) > 속성 메뉴 > 고급 시스템 설정 > 고급 탭 > 환경 버튼 변수 선택하면 Path 항목이 보이는데, 이중에서 아래처럼 Python2에 해당하는 항목만 저장한다. 2. 새로운 Bat파일을 하나 만든다.(SetPath.bat) set PATH=E:\Python\Ana..
2019.08.21 -
IMAP을 통한 메일 확인
*메일 읽어오기(imaplib 모듈) #IMAP 서버 접속 import imaplib imap = imaplib.IMAP4_SSL('imap.gmail.com') #IMAP 서버 로그인 imap.login('userid@gmail.com', 'password') #INBOX 선택 imap.select('inbox') #(결과, 읽지 않은 메시지) #이메일 검색 : 각 메일에는 UID가 있다 #명령 : 검색(여기서는 전체),리턴은 결과와 데이터 result, data = imap.uid('search', None, "ALL") #가장 마지막 uid latest_email_uid = data[0].split()[-1] #fetch 명령을 통해서 메일을 가져온다 result, data = imap.uid('f..
2019.04.21 -
SMTP로 메일 보내기(GMail)
** SMTP 서버 접속 import smtplib smtp = smtplib.SMTP('smtp.gmail.com', 587) type(smtp) smtp = smtplib.SMTP_SSL('smtp.gmail.com', 564) **SMTP에게 "Hello" 메시지 보내기 smtp.ehlo() **TLS 암호화 시작 smtp.starttls() #SMTP_SSL로 설정되었을 때는 사용하지 않는다. **SMTP서버에 로그인 smtp.login('my_email_address@gmail.com', 'PASSWORD') **이메일 보내기 smtp.send_message(msg) #EmailMessage 객체 msg 사용 ****EmmailMessage 타입의 객체 사용하기 from email.message..
2019.04.21 -
time 관련, 다른 프로그램 실행 관련
time 모듈 : 절대시간(epoch 타임 : 1970.1.1기준)을 다루는 모듈 datetime 모듈 : 시간을 보기좋게 표현하는 방식에 대한 모듈 now = time.time()#epoch 타임스탬프 time.ctime(now) #사람들이 좀 더 쉽게 읽을 수 있는 시간 time.localtime(now) #컴퓨터의 시간 time.gmtime(now) #세계 표준시 ##실행시간 계산 예제 import time def calc_prod(): product = 1 for i in range(1, 100000): product = product + 1 return product def main(): start = time.time() prod = calc_prod() end = time.time() pri..
2019.04.21