Unit – 6 Packages
Built-in Modules
Definition
Built-in modules are Python modules that come pre-installed with the Python interpreter.
They provide functionality like mathematics, date & time handling, file system navigation,
random numbers, etc.
Key Points
No installation required.
Very fast (written in C for performance).
Offer essential utilities for everyday programming.
Important Built-in Modules
Module Purpose
math Mathematical functions
random Random number generation
datetime Date and time manipulation
os Interact with operating system
sys Python runtime environment
statistics Statistical computations
Example
import math
print([Link](25))
print([Link])
Real-Time Applications
Banking systems use datetime for transaction timestamps.
Gaming apps use random for generating random events.
Software installers use os to manage file paths.
User-Defined Modules
Definition
Modules created by users to organize large programs into multiple files.
Key Points
Improves readability.
Helps in reusability.
Useful for team-based projects.
Example
[Link]
def add(a, b):
return a + b
[Link]
import mycalc
print([Link](5, 10))
Real-Time Applications
Developing ERP systems with modular code.
Building large-scale web applications with reusable components.
NumPy
Definition
NumPy (Numerical Python) is a package for scientific computing, especially arrays,
matrices, and high-performance numerical operations.
Key Features
N-dimensional arrays (ndarray)
Fast mathematical operations
Broadcasting
Linear algebra, Fourier transforms
Example
import numpy as np
arr = [Link]([1, 2, 3])
print(arr * 2)
Real-Time Applications
AI & Machine Learning model input processing
Image processing (images stored as arrays)
Signal processing in robotics
Weather prediction
SciPy
Definition
SciPy (Scientific Python) extends NumPy with advanced mathematical algorithms like
optimization, integration, statistics.
Key Modules
Module Purpose
[Link] integration
[Link] Optimization problems
[Link] Statistical analysis
Example
from scipy import stats
print([Link]([1, 2, 2, 3, 3, 3]))
Real-Time Applications
Scientific research (applied physics, chemistry)
Statistical modeling in healthcare
Optimization in manufacturing
Engineering simulations
Pandas
Definition
Pandas is a powerful library for data analysis and manipulation, using DataFrames
(tables).
Key Features
Importing data from Excel, CSV, SQL
Cleaning/transforming data
Handling missing values
Grouping, merging, pivot tables
Example
import pandas as pd
df = [Link]({
"Name": ["A", "B", "C"],
"Marks": [90, 85, 88]
})
print(df)
Real-Time Applications
Business analytics dashboards
Financial data processing
Cleaning medical datasets
Student mark analysis in institutions
Data-driven decision-making
Scikit-Learn (sklearn)
Definition
Scikit-learn is a machine learning library providing algorithms for:
Classification
Regression
Clustering
Dimensionality reduction
Model evaluation
Key Features
Easy-to-use API
Many ML algorithms included
Tools for training/testing split
Feature scaling and preprocessing
Example: Simple ML Classification
from sklearn.linear_model import LogisticRegression
model = LogisticRegression()
x = [[1], [2], [3]]
y = [0, 0, 1]
[Link](x, y)
print([Link]([[2.5]]))
Real-Time Applications
Predicting kidney tumor growth (medical AI)
Loan approval prediction (banking)
Customer churn prediction (telecom)
Face recognition (security)
Stock price prediction