정보통신기술(ICT) 68

지수 함수

import tkinter as tkfrom tkinter import ttkimport matplotlib.pyplot as pltimport numpy as np# 그래프 그리는 함수def plot_exponential():    try:        # 입력값을 받아와서 float으로 변환        base = float(base_entry.get())        coefficient = float(coefficient_entry.get())        # x 값 범위 설정        x = np.linspace(-10, 10, 400)        # 지수 함수 y = coefficient * base^x        y = coefficient * base ** x        # 그래..

절대값 함수

import numpy as npimport matplotlib.pyplot as pltimport tkinter as tkfrom tkinter import simpledialog# 절대값 함수 그래프를 그리는 함수def plot_absolute_value(a, b, c):    x = np.linspace(-10, 10, 400)    y = a * np.abs(x - b) + c    plt.figure()    plt.plot(x, y, label=f"{a} * |x - {b}| + {c}")    plt.title(f"y = {a} * |x - {b}| + {c}")    plt.xlabel("x")    plt.ylabel("y")    plt.grid(True)    plt.legend() ..

역삼각 함수

import numpy as npimport matplotlib.pyplot as pltfrom tkinter import *from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg# 역삼각 함수 그래프 그리기 함수def plot_graph():    func_type = function_var.get()    start = float(entry_start.get())    end = float(entry_end.get())        x = np.linspace(start, end, 400)        if func_type == 'arcsin':        y = np.arcsin(np.clip(x, -1, 1))  # arcsin의 입력..

델타 함수

import numpy as npimport matplotlib.pyplot as pltfrom tkinter import *from tkinter import messagebox# 가우시안 근사로 델타 함수 구현def delta_approx(x, epsilon):    return (1 / (np.sqrt(2 * np.pi) * epsilon)) * np.exp(-x**2 / (2 * epsilon**2))# 델타 함수 근사값 계산 및 출력 함수def plot_delta():    try:        epsilon = float(epsilon_entry.get())  # 사용자 입력값을 가져옴        if epsilon 0:            messagebox.showerror("Error..

시그모이드 함수

import numpy as npimport matplotlib.pyplot as pltfrom tkinter import Tk, Label, Entry, Buttonfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAgg# 시그모이드 함수 정의def sigmoid(x):    return 1 / (1 + np.exp(-x))# 그래프 그리기 함수def plot_sigmoid():    try:        x_min = float(entry_xmin.get())        x_max = float(entry_xmax.get())        x_points = int(entry_xpoints.get())                x = np...

로그 함수

import tkinter as tkfrom tkinter import ttkimport matplotlib.pyplot as pltfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAggimport numpy as np# 그래프 업데이트 함수def update_plot():    try:        # 사용자 입력값 읽기        a = float(a_entry.get())        b = float(b_entry.get())        c = float(c_entry.get())                # 로그 함수 정의        x = np.linspace(0.1, 10, 400)  # x는 0보다 큰 값만        y ..

날씨 소프트웨어 코딩

import tkinter as tkfrom tkinter import messageboximport requests# OpenWeatherMap API keyAPI_KEY = '2dd7ff7ea5b32023f96b6490b89ed94b'  # OpenWeatherMap에서 받은 API 키를 입력하세요.def get_weather():    city = city_entry.get()    if not city:        messagebox.showwarning("입력 오류", "도시 이름을 입력하세요.")        return        # OpenWeatherMap API URL    url = f"http://api.openweathermap.org/data/2.5/weather?q={cit..

단위 계단 함수

import numpy as npimport matplotlib.pyplot as pltfrom tkinter import *from tkinter import ttk# 단위 계단 함수 정의def unit_step(x):    return np.where(x >= 0, 1, 0)# 그래프를 그리는 함수def plot_graph():    # 입력 범위를 가져옴    x_min = float(entry_x_min.get())    x_max = float(entry_x_max.get())        # 입력 범위에 따른 x 값을 생성    x = np.linspace(x_min, x_max, 500)    y = unit_step(x)        # 그래프 그리기    plt.figure(figsize..