전체 글 143

파이썬 GUI 모듈 인핸스(Enhanced) 타입

import tkinter as tkfrom tkinter import messagebox# 주요 색상 설정BG_COLOR = "#2C3E50"BTN_COLOR = "#E74C3C"HOVER_COLOR = "#C0392B"TEXT_COLOR = "#ECF0F1"# 버튼 호버 효과 함수def on_enter(e):    e.widget['background'] = HOVER_COLORdef on_leave(e):    e.widget['background'] = BTN_COLOR# 계산기 기능def calculate():    try:        expression = entry.get()        result = eval(expression)        entry.delete(0, tk.END) ..

파이썬-기반 GUI 볼텍스 형상화(Python-based GUI Vortex Visualization)

import numpy as npimport matplotlib.pyplot as pltfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAggimport tkinter as tk# Vortex simulation function using Ginzburg-Landau parametersdef generate_vortex_pattern(B, xi, lambda_, grid_size=100):    x = np.linspace(-grid_size / 2, grid_size / 2, grid_size)    y = np.linspace(-grid_size / 2, grid_size / 2, grid_size)    X, Y = np.meshgrid(x..

초연공학(Conscious Engineering)

'초연공학(Conscious Engineering)'이란, 기술 개발과 설계 과정에서 인간과 환경을 포괄적으로 고려하는 접근 방식을 뜻합니다. 이는 공학을 단순한 기술의 집합으로 보기보다 인간, 생태계, 사회의 조화를 이루기 위한 도구로서 활용하자는 철학적 개념을 포함합니다. 초연공학은 다음과 같은 원칙을 따릅니다. 지속 가능성: 자원을 절약하고, 생태계에 미치는 영향을 최소화하며, 미래 세대에게도 혜택을 줄 수 있도록 기술을 개발합니다.인간 중심 설계: 인간의 안전, 건강, 심리적 요구 등을 우선으로 하는 설계를 지향합니다.윤리적 책임: 기술이 가져올 수 있는 사회적 영향을 고려하고, 책임 있는 결정을 내립니다.자연과의 조화: 자연의 법칙을 참고하고, 생태계의 균형을 해치지 않는 방식으로 문제를 해결합..

초전도체 연구에 필요한 양자물리학 기반 뉴트론시스 방정식(Neutronsys Equation)

import tkinter as tkfrom tkinter import ttkimport matplotlib.pyplot as pltfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAggimport numpy as npdef calculate_neutronsys(x):    # 예시 방정식입니다. 실제 뉴트론시스 방정식을 알고 계시면 이 부분을 수정하세요.    return np.sin(x) * np.exp(-x / 5)def plot_graph():    try:        x_value = float(entry_x.get())        x_values = np.linspace(0, x_value, 100)        y_values =..

반데르발스 헤테르구조(Vanderwaals Heterostructures)

import tkinter as tkfrom tkinter import ttkimport matplotlib.pyplot as pltfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAggimport numpy as np# Van der Waals 힘을 계산하는 함수 정의def van_der_waals_force(distance, a=1.0, b=0.5):    # 간단한 반데르발스 힘 모델로 r^6 관계를 기반으로 계산    return -a / (distance**6) + b / (distance**12)# 그래프를 업데이트하는 함수 정의def update_graph():    try:        input_value = float(entry..

양자역학: 터널링 효과(Quantum Tunneling Effect)

import numpy as npimport matplotlib.pyplot as pltfrom tkinter import Tk, Label, Entry, Buttonfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAgg# 상수 정의hbar = 1.0545718e-34  # Reduced Planck's constant (J·s)m_e = 9.10938356e-31  # Electron mass (kg)# 터널링 확률 계산 함수def tunneling_probability(V0, E, a):    if E >= V0:        return 1  # 에너지가 잠재장벽보다 크면 100% 터널링    alpha = np.sqrt(2 * m_e * ..

상미분 방정식: 로렌츠 방정식(Lorenz Equations)

import numpy as npfrom scipy.integrate import odeintimport matplotlib.pyplot as pltfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAggimport tkinter as tk# 로렌츠 방정식 정의def lorenz(X, t, sigma, beta, rho):    x, y, z = X    dx_dt = sigma * (y - x)    dy_dt = x * (rho - z) - y    dz_dt = x * y - beta * z    return [dx_dt, dy_dt, dz_dt]# 그래프 그리기 함수def plot_lorenz(sigma, beta, rho, x0, y0, ..

역사유튜버 책보고 채널

역사 유투버 중 한 명으로 알려진 책보고다.이제껏 소장한 역사책을 서평하며 브이로그(V-Log) 형태로 유튜브에 올린게 시작이었다.  이후엔 한 시민으로서 정부 산하 공공 기관과 연구소에 민원을 제기하며 《삼국사》를 연구하며 중화민국 군사지도 스캔을 하는데 성공한 오재성과 팀웍을 이루며 많은 부분에서 한국 고대사 찾기에 등불을 밝혔다.  주로 대륙사에 있어서 비중을 둔 터라, 만주-한반도 사관에 있는 대한사랑·이덕일 역사 TV·매림 역사문화TV·박석재의 천문&역사 TV·역사광복군·역사이다·역사영토TV와는 약간 결이 다르다 평가된다. 문사와 고대사 TV와 오사카 특사와 오후의 책방(Afternoon Bookstore)와 인문학 프로파일 - 역사 시사 여행 족보와 히스토피아는 특정 주제를 정해서 동영상을 올..

역사글 2024.11.01

양자역학: 입자상자 문제(Particle in a Box)

import tkinter as tkfrom tkinter import messageboximport matplotlib.pyplot as pltimport numpy as np# 에너지 계산 함수def calculate_and_plot_energy():    try:        length = float(entry_length.get())  # 상자 길이        mass = float(entry_mass.get())      # 입자 질량        max_n = int(entry_n.get())          # 최대 양자수        # 상자 속 입자의 에너지 계산 공식        h = 6.62607015e-34  # 플랑크 상수 (J*s)        n_values = np.ar..

열역학: 볼츠만 분포(Boltzmann Distribution)

import numpy as npimport matplotlib.pyplot as pltimport tkinter as tkfrom tkinter import simpledialog# 볼츠만 상수 (J/K)k_B = 1.380649e-23def boltzmann_distribution(energy, temperature):    # 볼츠만 분포 계산    return np.exp(-energy / (k_B * temperature))def plot_boltzmann_distribution(energy_range, temperature):    # 에너지 범위 생성    energies = np.linspace(0, energy_range, 500)    # 분포 계산    distribution = bo..