Applied NumPy for Data Analytics in Uganda & East Africa

Duration
4 weeks
Investment
UGX 450,000
Teaching
Live online
Program Introduction
This applied NumPy course helps analysts, developers, researchers, and data-science learners move beyond basic array operations. It focuses on the NumPy techniques that create real value in Uganda and East Africa: broadcasting, vectorisation, advanced filtering, statistical simulation, linear algebra, date analysis, testing, and performance improvement.
Learners work through realistic problems from agriculture, fintech, health, transport, energy, and trade. The capstone combines several markets and routes into an analytical engine that can reveal price patterns, logistics pressure, abnormal movements, and possible planning actions. The result is a credible portfolio project rather than a collection of disconnected exercises.
Key Features & Benefits
• Applied NumPy data analytics with Uganda and East Africa sector examples. • Deep coverage of broadcasting, vectorisation, advanced indexing, and array performance. • Statistical simulation and linear algebra tied to real decisions. • Data-quality checks and numerical testing embedded in every workflow. • Agricultural market and logistics capstone with portfolio documentation. • Practice translating business questions into efficient array operations. • Preparation for Pandas, SciPy, scikit-learn, forecasting, and machine learning. • Reusable notebooks, functions, and GitHub-ready project structure.
Real-World Applications
Learners can use these NumPy skills to:
• Compare agricultural commodity prices across Ugandan and East African markets. • Model delivery costs, route performance, fuel changes, and logistics capacity. • Detect unusual mobile-money, banking, insurance, or SACCO transaction patterns. • Analyse patient-flow, medicine-stock, and health-service data using privacy-safe datasets. • Simulate demand, revenue, operational risk, or inventory scenarios. • Evaluate energy usage, solar output, equipment readings, and service reliability. • Prepare efficient numerical features for machine-learning pipelines. • Improve analytical scripts used in research, monitoring and evaluation, business intelligence, and public planning.
Course outline and learning expectations
This is a tutor-led course. The outline shows what your tutor will cover; teaching materials and examinations are provided directly to enrolled students.
Live online
English (Uganda)
Lower Secondary · Upper Secondary · University · General Public
What you will learn
- By the end of this intermediate NumPy course, the learner will be able to:
- Use broadcasting rules to solve multi-dimensional data problems efficiently.
- Build fast analytical workflows with vectorisation, universal functions, and conditional logic.
- Apply advanced indexing, masking, sorting, grouping, and lookup patterns.
- Design array shapes and data types that reduce errors and improve efficiency.
- Analyse simulated and observed data using NumPy random sampling and statistical methods.
- Solve practical systems with matrix operations and foundational linear algebra.
- Work with dates, time-series arrays, structured data, and larger files.
- Measure and improve the performance of NumPy code.
- Validate numerical results with assertions and repeatable tests.
- Deliver a portfolio-ready regional analytics solution with documented business recommendations.
Modules
- 1
Reliable Array Design
Reviewing dimensions, axes, shapes, and data types.Shape-first planning for analytical problems.Type casting, precision, overflow, and memory trade-offs.Views, copies, mutability, and safe transformations.Writing reusable array-validation functions. - 2
Broadcasting for Business and Scientific Data
Broadcasting rules and shape compatibility.Expanding dimensions with `newaxis` and `expand_dims`.Applying rates, weights, targets, and conversion factors across rows and columns.Diagnosing broadcast errors.Regional examples involving exchange rates, product prices, crop districts, branches, and reporting periods. - 3
Vectorisation and Universal Functions
Replacing nested loops with array expressions.Combining Boolean masks with `where`, `select`, `clip`, and piecewise logic.Reductions, accumulations, and pairwise operations.Creating reusable analytical functions.Distinguishing true NumPy vectorisation from convenience wrappers. - 4
Advanced Indexing, Grouping, and Ranking
Integer-array and Boolean-array indexing.`take`, `put`, `choose`, `nonzero`, and index retrieval.Sorting with `argsort`, partial sorting with `partition`, and ranking patterns.Group totals and counts with `unique`, `bincount`, and indexed accumulation.Detecting duplicates, outliers, threshold breaches, and priority cases. - 5
Random Sampling and Statistical Analysis
Using NumPy’s modern random generator.Reproducible simulations and controlled randomness.Sampling with probabilities and without replacement.Distributions used in demand, risk, service, and quality analysis.Bootstrapping, confidence intervals, scenario analysis, and Monte Carlo foundations.Responsible interpretation of simulated results. - 6
Linear Algebra for Applied Analytics
Vectors, matrices, dot products, matrix multiplication, and transposes.Solving systems of linear equations.Norms, determinants, inverses, rank, eigenvalues, and eigenvectors.Least-squares estimation for simple analytical models.Applications in pricing, resource allocation, portfolio analysis, and demand estimation. - 7
Dates, Structured Arrays, and Efficient File Work
NumPy dates, durations, business-day calculations, and date ranges.Analysing daily, monthly, seasonal, and year-on-year numeric patterns.Record arrays and structured data types.Binary NumPy formats, compressed arrays, and reproducible file exchange.Loading selected columns and reducing unnecessary memory use. - 8
Performance, Testing, and Intermediate Capstone
Benchmarking vectorised and loop-based solutions.Finding unnecessary copies and inefficient data types.Assertions, expected-value tests, boundary cases, and numerical tolerance.Capstone: build a **regional agricultural market and logistics analytics engine**.Compare commodity prices across markets, estimate route costs, identify unusual price movements,simulate supply changes, and produce decision-ready recommendations.
Before you enroll
- Completion of NumPy Fundamentals for Python Data Analysis in Uganda & East Africa or equivalent ability.
- Confidence creating, indexing, slicing, reshaping, filtering, and aggregating NumPy arrays.
- Working knowledge of Python variables, conditions, loops, functions, modules, and file handling.
- Basic understanding of averages, percentages, variance, standard deviation, and simple charts.
- Ability to use JupyterLab, Jupyter Notebook, or Google Colab independently.
- Git and GitHub basics are recommended for managing portfolio projects.
What you need
- Python 3 and the current stable NumPy release.
- JupyterLab, Jupyter Notebook, or Google Colab.
- Visual Studio Code with Python and Jupyter extensions, recommended.
- Git and GitHub for version control and portfolio publishing.
- Matplotlib, recommended for visual validation of analytical results.
- Pandas, optional for comparing table-based and array-based workflows.
- A code profiler available in IPython or Python.
- Ellipkom-provided datasets covering agriculture, fintech, health, energy, transport, or trade.
Frequently asked questions
More in Data science

Advanced Pandas Course for Scalable Data Pipelines in Africa

Matplotlib for Beginners: Python Data Visualization in Uganda

Intermediate Pandas Course for Data Cleaning in East Africa & Africa

Intermediate Matplotlib: Data Visualization and Reporting in Uganda

Beginner Pandas Course for Data Analysis in Uganda

NumPy Fundamentals for Python Data Analysis in Uganda & East Africa
More for Lower Secondary · Upper Secondary · University · General Public

Dart Programming for Beginners in Uganda & East Africa

Advanced Dart Programming & Concurrency for Africa

Advanced iOS Engineering: Secure, Offline-First Apps for Africa

Advanced NumPy for High-Performance Data Science in Africa

Advanced Pandas Course for Scalable Data Pipelines in Africa

Advanced Python Programming Course in Africa
Quick Actions
Need Help?
Have questions about this program? Our team is here to help!