python3 이진 탐색 라이브러리 - bisect bisect 라이브러리를 사용해 이진 탐색을 간편하게 사용할 수 있다.from bisect import bisectfrom bisect import bisect_left, bisect_right 1. bisect(list, value): list에 value를 삽입했을 때 정렬을 유지할 수 있는 인덱스를 반환list에 value가 존재할 경우 - list에 존재하던 value의 다음 인덱스를 반환list에 value가 존재하지 않을 경우 - value의 upper bound 인덱스를 리턴 list에 value가 존재하지 않고, value가 min(list)보다 작은 경우 - 0을 리턴list에 value가 존재하지 않고, value가 max(list)보다 클 경우 - len(list)를 반환 4가지 케이.. 2024. 11. 18. 파이썬으로 가위치법 계산기 만들기(+오차 그래프 출력) numpy 사용하여 구현#가위치법 계산기#계산import mathfrom sympy import Symbol, sympifyx=Symbol('x')y=Symbol('y')pol=sympify(input('방정식 입력:'))xl=float(input('왼쪽 범위 입력:'))xu=float(input('오른쪽 범위 입력:'))es=float(input('오차 허용치 입력: '))iteration=0iteration_list=[]ea_list=[]xr_list=[]f_xl=pol.subs(x,xl)f_xu=pol.subs(x,xu)if f_xl*f_xu>0 : print('입력한 구간에는 해가 존재하지 않습니다.')elif f_xl==0: print('방정식',pol,'=0의 해는 ',xl,'입니다.. 2024. 6. 19. 파이썬으로 이분법 계산기 만들기(+오차 그래프 출력) numpy 사용하여 구현#이분법 계산기#계산import numpy as npimport mathfrom sympy import Symbol, sympifyx=Symbol('x')y=Symbol('y')pol=sympify(input('방정식 입력:'))xl=float(input('왼쪽 범위 입력:'))xu=float(input('오른쪽 범위 입력:'))es=float(input('오차 허용치 입력: '))xr=np.float64(xl) #xr초깃값ea=100 #ea초깃값iteration=0 #iteration 초깃값iteration_list = []xr_list = []ea_list = []f_xl=pol.subs(x,xl)f_xu=pol.subs(x,xu)if f_xl*f_xu>0 : .. 2024. 6. 19. 이전 1 다음