Scipy library
- Get link
- X
- Other Apps
python SciPy introduction with example and result
Python SciPy – Introduction with Examples and Results
What is SciPy?
SciPy (Scientific Python) is an open-source Python library used for scientific computing, mathematics, engineering, statistics, optimization, signal processing, and data analysis.
SciPy is built on top of NumPy and provides many advanced mathematical and scientific functions.
Installation
pip install scipy
Import SciPy
import scipy print(scipy.__version__)
1. SciPy – Integration Example
SciPy can calculate definite integrals using integrate.quad().
Example
Calculate:
∫02x2dxfrom scipy.integrate import quad def function(x): return x**2 result, error = quad(function, 0, 2) print("Integration Result:", result) print("Error:", error)
Result
Integration Result: 2.6666666666666665 Error: 2.9605947323337504e-14
2. SciPy – Optimization Example
SciPy can find the minimum value of a function.
from scipy.optimize import minimize def function(x): return (x - 5)**2 result = minimize(function, x0=[0]) print("Minimum value of x:", result.x[0]) print("Function value:", result.fun)
Result
Minimum value of x: 4.999999999999999 Function value: 7.888609052210118e-31
So, the minimum occurs approximately at x = 5.
3. SciPy – Statistics Example
SciPy provides statistical functions through scipy.stats.
from scipy import stats data = [10, 20, 20, 30, 40, 50] mean = stats.tmean(data) median = stats.scoreatpercentile(data, 50) print("Mean:", mean) print("Median:", median)
Result
Mean: 28.333333333333332 Median: 25.0
4. SciPy – Linear Algebra Example
SciPy can solve systems of linear equations.
Suppose:
2x+y=5x+3y=6import numpy as np from scipy.linalg import solve A = np.array([ [2, 1], [1, 3] ]) B = np.array([5, 6]) result = solve(A, B) print("x =", result[0]) print("y =", result[1])
Result
x = 1.8 y = 1.4
5. SciPy – Distance Calculation
SciPy can calculate distances between points.
from scipy.spatial.distance import euclidean point1 = [2, 3] point2 = [5, 7] distance = euclidean(point1, point2) print("Euclidean Distance:", distance)
Result
Euclidean Distance: 5.0
Important SciPy Modules
| Module | Purpose |
|---|---|
scipy.integrate | Integration and differential equations |
scipy.optimize | Optimization |
scipy.stats | Statistics |
scipy.linalg | Linear algebra |
scipy.spatial | Distance and spatial algorithms |
scipy.signal | Signal processing |
scipy.interpolate | Interpolation |
scipy.fft | Fast Fourier Transform |
scipy.ndimage | Image processing |
Simple Definition for Students
SciPy is a Python library that provides advanced scientific and mathematical functions for solving problems in statistics, optimization, integration, linear algebra, signal processing, and engineering.
In short:
NumPy → Numerical arrays and basic mathematical operations
SciPy → Advanced scientific and mathematical operations
- Get link
- X
- Other Apps
Comments
Post a Comment