Skip to main content

Introduction to NumPy

Introduction to NumPy

NumPy is a fundamental library for numerical computing in Python. It provides support for large, multi-dimensional arrays and matrices, along with a collection of mathematical functions to operate on these arrays.

12.1 What is NumPy?

NumPy stands for Numerical Python and is used for performing mathematical operations on large arrays and matrices. It offers a powerful array object and functions for performing operations on these arrays efficiently.

12.2 Installing NumPy

To install NumPy, use the following pip command:

pip install numpy

12.3 Basic Operations with NumPy

Here are some basic operations you can perform with NumPy:

12.3.1 Creating Arrays

import numpy as np

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

12.3.2 Array Operations

NumPy arrays support element-wise operations:

# Array addition
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
sum_arr = arr1 + arr2
print(sum_arr)

# Array multiplication
product_arr = arr1 * arr2
print(product_arr)

12.3.3 Array Reshaping

You can reshape arrays using NumPy:

# Reshape an array
arr = np.arange(12)  # Create an array with values 0-11
reshaped_arr = arr.reshape((3, 4))
print(reshaped_arr)

12.4 Using NumPy with Pandas

NumPy arrays can be used in conjunction with Pandas DataFrames for more efficient computations:

import pandas as pd
import numpy as np

# Create a DataFrame with NumPy arrays
data = {
    'A': np.array([1, 2, 3]),
    'B': np.array([4, 5, 6])
}
df = pd.DataFrame(data)
print(df)

Comments

Popular posts from this blog

How to Add External Libraries (JAR files) in Eclipse

How to Add External Libraries (JAR files) in Eclipse Adding external libraries (JAR files) to your Eclipse project allows you to use third-party code in your application. This guide will explain what JAR files are, how they differ from `.java` files, where to download them, and how to add them to your project. What are JAR Files? JAR (Java ARchive) files are package files that aggregate many Java class files and associated metadata and resources (such as text, images, etc.) into a single file for distribution. They are used to distribute Java programs and libraries in a platform-independent format, making it easier to share and deploy Java applications. Difference between .java and .jar Files .java files are source files written in the Java programming language. They contain human-readable Java code that developers write. In contrast, .jar files are compile...

Managing Hierarchical Structures: OOP vs Nested Maps in Java

Managing Hierarchical Structures: OOP vs Nested Maps in Java This topic explores the pros and cons of managing hierarchical data using Object-Oriented Programming (OOP) versus nested map structures in Java. This discussion is contextualized with an example involving a chip with multiple cores and sub-cores. Nested Map of Maps Approach Using nested maps to manage hierarchical data can be complex and difficult to maintain. Here’s an example of managing a chip with cores and sub-cores using nested maps: Readability and Maintainability: Nested maps can be hard to read and maintain. The hierarchy is not as apparent as it would be with OOP. Encapsulation: The nested map approach lacks encapsulation, leading to less modular and cohesive code. Error-Prone: Manual management of keys and values increases the risk of errors, such as NullPointerExce...

Guide to Creating and Executing C Executables with Shared Libraries and Java Integration

Guide to Creating and Executing C Executables with Shared Libraries and Java Integration 1. Compiling a C Program to an Executable Step 1: Write a C Program #include <stdio.h> int main() { printf("Hello, World!\\n"); return 0; } Step 2: Compile the C Program gcc -o example example.c 2. Executing the C Program in the Console Step 3: Run the Executable ./example 3. Including Shared .so Libraries Step 4: Create a Shared Library #include <stdio.h> void my_function() { printf("Shared Library Function Called!\\n"); } gcc -shared -o libmylib.so -fPIC mylib.c Step 5: Update the C Program to Use the Shared Library #include <stdio.h> void my_function(); int main() { my_function(); printf("Hello, World!\\n...