07 - Exploring Libraries & Frameworks (NumPy, Pandas, Flask, etc.)


Introduction

Python has a vast ecosystem of libraries and frameworks that make development easier and more efficient. This step will introduce you to some of the most popular ones, including NumPy (numerical computing), Pandas (data analysis), and Flask (web development).



1. NumPy: Numerical Computing

NumPy provides support for working with large, multi-dimensional arrays and mathematical functions.


Installing NumPy

pip install numpy

Using NumPy Arrays

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
print(arr)

Performing Mathematical Operations

arr2 = arr * 2  # Element-wise multiplication
print(arr2)

Creating Special Arrays

zeros = np.zeros((3, 3))  # 3x3 array of zeros
ones = np.ones((2, 2))  # 2x2 array of ones
print(zeros, ones)


2. Pandas: Data Analysis

Pandas is a library used for data manipulation and analysis.


Installing Pandas

pip install pandas

Creating a DataFrame

import pandas as pd

data = {"Name": ["Alice", "Bob"], "Age": [25, 30]}
df = pd.DataFrame(data)
print(df)

Reading and Writing CSV Files

df.to_csv("data.csv", index=False)  # Save DataFrame to CSV
new_df = pd.read_csv("data.csv")  # Read CSV into DataFrame
print(new_df)

Filtering Data

filtered_df = df[df["Age"] > 25]
print(filtered_df)


3. Flask: Web Development

Flask is a lightweight web framework for building web applications.


Installing Flask

pip install flask

Creating a Simple Flask App

from flask import Flask

app = Flask(__name__)

@app.route("/")
def home():
    return "Hello, Flask!"

if __name__ == "__main__":
    app.run(debug=True)

Running the Flask App

python app.py

Open http://127.0.0.1:5000/ in a browser to see the output.



4. Matplotlib: Data Visualization

Matplotlib is a library for creating static, animated, and interactive visualizations.


Installing Matplotlib

pip install matplotlib

Creating a Simple Plot

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y = [10, 20, 25, 30]
plt.plot(x, y)
plt.xlabel("X-axis")
plt.ylabel("Y-axis")
plt.title("Sample Plot")
plt.show()


Exercises

  • Create a NumPy array and perform element-wise operations.
  • Read a CSV file using Pandas and filter data based on a condition.
  • Build a simple Flask API that returns a JSON response.
  • Generate a line plot using Matplotlib with labeled axes.
  • Write a script that combines Pandas and Matplotlib to visualize data from a CSV file.


Conclusion

You have now explored NumPy, Pandas, Flask, and Matplotlib, which are fundamental for numerical computing, data analysis, web development, and visualization. The next step is to work with APIs and data retrieval in Python.


NoFuture - A new way to learn it stuff

Sn0wAlice

NoFuture Menthor - Cybersec Analyst

I'm Alice Snow, a cybersecurity professional with a passion for Blue Team operations, defensive security, and compliance. I focus on creating practical solutions to help organizations strengthen their security posture. I’m also involved in offensive CI/CD research and incident detection, always looking for ways to bridge the gap between security theory and real-world application.

Profile Profile