Metadata-Version: 2.5
Name: scm20368114081_math
Version: 0.4.0
Summary: Calculus and Linear Algebra package, extended with Numpy, SciPy and SymPy (Progress #1 & #2)
Project-URL: Homepage, https://pypi.org
Author-email: Alif <alifhatpradit49@gmail.com>
License: MIT
License-File: LICENSE
Requires-Python: >=3.8
Requires-Dist: numpy>=1.20.0
Requires-Dist: scipy>=1.8.0
Requires-Dist: sympy>=1.10
Description-Content-Type: text/markdown

# scm20368114081_math

แพ็กเกจรวมเครื่องมือคำนวณทางคณิตศาสตร์ แคลคูลัส (Calculus) และพีชคณิตเชิงเส้น
(Linear Algebra) พร้อมส่วนต่อยอดด้วย Numpy, SciPy และ SymPy

## การติดตั้ง (Installation)

```bash
pip install scm20368114081_math
```

## โครงสร้างแพ็กเกจ (Modules)

| โมดูล | หัวข้อที่ครอบคลุม |
|---|---|
| `calculus.py` | อนุพันธ์, ปริพันธ์, exp/ln/sin ของพจน์กำลัง (Progress #1) |
| `linear.py` | บวก/ลบ/คูณเมทริกซ์, ดีเทอร์มิแนนต์, อินเวอร์ส (Progress #1) |
| `numpy_tools.py` | **Numpy เพิ่มเติม**: สถิติ (mean/std), normalize/standardize, rank, eigenvalues, solve linear system |
| `advanced_math.py` | **SciPy & SymPy**: ต่อยอดจาก `calculus.py` ให้รองรับปริพันธ์/หาราก/หาค่าต่ำสุดของฟังก์ชันทั่วไป (numerical) และอนุพันธ์/ปริพันธ์/แก้สมการเชิงสัญลักษณ์ (symbolic) |

## วิธีการใช้งาน (Usage)

```python
import scm20368114081_math as pkg

# 1. หมวดแคลคูลัส (Calculus)
print("Derivative =", pkg.derivative_power(3, 2, 5))
print("Integral =", pkg.integral_power(2, 3, 0, 2))
print("exp(1) =", pkg.exp_value(1))
print("ln(10) =", pkg.ln_value(10))
print("sin(pi/2) =", pkg.sin_value(3.1415926535 / 2))

# 2. หมวดพีชคณิตเชิงเส้น (Linear Algebra)
A = [[4, 7], [2, 6]]
B = [[1, 2], [3, 4]]

print("Add =", pkg.add_matrix(A, B))
print("Subtract =", pkg.subtract_matrix(A, B))
print("Multiply (Dot) =", pkg.multiply_matrix(A, B))
print("Determinant =", pkg.determinant(A))
print("Inverse =", pkg.inverse_matrix(A))

# 3. Numpy เพิ่มเติม
print("mean_std =", pkg.mean_std([2, 4, 4, 4, 5, 5, 7, 9]))
print("eigen =", pkg.eigen(A))
print("solve_linear_system =", pkg.solve_linear_system(A, [3, 5]))

# 4. SciPy (numerical) — ต่อยอดจากแคลคูลัสให้รองรับฟังก์ชันทั่วไป ไม่ใช่แค่พจน์กำลัง
print("integrate_function(sin(x), 0, pi) =",
      pkg.integrate_function(__import__("math").sin, 0, 3.14159265))
print("find_root(cos(x) - x, x0=1) =", pkg.find_root(lambda x: __import__("numpy").cos(x) - x, 1))

# 5. SymPy (symbolic) — อนุพันธ์/ปริพันธ์/แก้สมการแบบสัญลักษณ์
print("symbolic_derivative(x**3 + 2*x) =", pkg.symbolic_derivative("x**3 + 2*x"))
print("solve_equation(x**2 - 4) =", pkg.solve_equation("x**2 - 4"))
```

## เวอร์ชัน (Changelog)

- **0.3.1** (Progress #1): Calculus, Linear Algebra
- **0.4.0** (Progress #2): เพิ่ม Numpy เพิ่มเติม (`numpy_tools.py`) และ SciPy/SymPy
  ที่ต่อยอดจากโมดูล `calculus.py` เดิม (`advanced_math.py`)
