A structured learning repository documenting my journey from beginner to advanced in NumPy, covering core concepts, practical examples, and problem-solving using Jupyter Notebooks.
This section covers the fundamental concepts of creating arrays using NumPy, which is the core building block for numerical computing in Python.
NumPy provides multiple ways to create arrays efficiently, allowing users to work with structured data in various dimensions. Understanding array creation is essential before moving on to advanced topics like indexing, slicing, and reshaping.
- Creating arrays using
np.array() - Arrays from lists and nested lists
- Creating 1D, 2D, and 3D arrays
- Specifying data types during creation
- Type conversion
- Common data types (int, float, bool)
np.zeros()np.ones()np.full()np.empty()
np.eye()np.identity()
np.arange()np.linspace()np.logspace()
np.random.rand()np.random.randn()np.random.randint()np.random.normal()
- Creating arrays with specific shapes
- Understanding dimensions and structure
- Diagonal arrays (
np.diag()) - Triangular matrices (
np.tri(),np.triu(),np.tril())
np.asarray()np.fromfunction()np.fromiter()
- Python
- NumPy
- Jupyter Notebook
- Visual Studio Code
To build a strong foundation in NumPy array creation techniques, which are essential for data manipulation, scientific computing, and machine learning workflows.
This folder contains Jupyter Notebooks with:
- Concept explanations
- Code examples
- Practice problems
Learn → Practice → Implement → Document → Push to GitHub
This module serves as the first step toward mastering NumPy and building a solid base for data science.