Skip to content

Commit a2cc3e8

Browse files
committed
Update README file
1 parent 39d660f commit a2cc3e8

File tree

1 file changed

+32
-90
lines changed

1 file changed

+32
-90
lines changed

README.md

Lines changed: 32 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -14,48 +14,27 @@ An in-depth guide to mastering **NumPy**, covering fundamental to advanced array
1414

1515
### 📖 Main Notebooks
1616

17-
1. [**Array Basics**](./code/01-array-basics.ipynb)
18-
Introduction to NumPy arrays
19-
1. [**Arithmetic Operations**](./code/02-arithmetic-operations.ipynb)
20-
Arithmetic operations between (array & scalar) or (array & array)
21-
1. [**Comparative Operations**](./code/03-comparative-operations.ipynb)
22-
Comparative operations between (array & scalar) or (array & array)
23-
1. [**Index & Slice**](./code/04-index-&-slice.ipynb)
24-
Basic and advanced indexing and slicing arrays including Mask & Filters
25-
1. [**Axes**](./code/05-axes.ipynb)
26-
Understanding use of axes in multi-dimensional arrays combined with methods [the hardest part in NumPy for newbies in my opinion]
27-
1. [**Array Manipulations**](./code/06-array-manipulations.ipynb)
28-
Techniques for updating values, appending, inserting, reshaping, concatenating, ...
29-
1. [**NdArray properties & methods**](./code/07-ndarray-members.ipynb)
30-
Comprehensive overview of properties and methods associated with NumPy arrays.
31-
1. [**Array Creation**](./code/08-array-creation.ipynb)
32-
Various methods to create NumPy arrays (e.g., `numpy.array`, `numpy.zeros`, etc.).
33-
1. [**Mathematics**](./code/09-mathematics.ipynb)
34-
Mathematical functions and operations available in NumPy
35-
1. [**Statistics**](./code/10-statistics.ipynb)
36-
Statistical functions for data analysis (mean, median, variance, etc.).
37-
1. [**Sort, Search & Count**](./code/11-sort-search-count.ipynb)
38-
Methods for sorting, searching, and counting elements in arrays.
39-
1. [**Logic**](./code/12-logic.ipynb)
40-
Logical operations and boolean indexing with NumPy arrays.
41-
1. [**Set**](./code/13-set.ipynb)
42-
Set operations for array elements (union, intersection, difference).
43-
1. [**Linear Algebra**](./code/14-linear-algebra.ipynb)
44-
Fundamental linear algebra operations using NumPy (matrix multiplication, determinants).
45-
1. [**Structured Array**](./code/15-structured-array.ipynb)
46-
Creating and manipulating structured arrays with custom data types.
47-
1. [**Input/Output**](./code/16-input-output.ipynb)
48-
Techniques for reading from and writing to files using NumPy.
49-
1. [**Random Generator**](./code/17-random-generator.ipynb)
50-
Generating random numbers and distributions with NumPy's random module.
51-
1. [**Fourier Transform**](./code/18-fourier-transform.ipynb)
52-
Understanding and applying Fourier transforms in NumPy.
53-
1. [**Efficient Computing**](./code/19-efficient-computing.ipynb)
54-
Strategies for optimizing performance and memory usage in NumPy operations.
55-
1. [**Miscellaneous**](./code/20-miscellaneous.ipynb)
56-
Additional topics and advanced features in NumPy.
57-
1. [**Looking Ahead**](./code/21-looking-ahead.ipynb)
58-
Introduction to *Pandas* for data manipulation and *Matplotlib* for data visualization.
17+
1. [**Array Basics**](./code/01-array-basics.ipynb)
18+
1. [**Arithmetic Operations**](./code/02-arithmetic-operations.ipynb)
19+
1. [**Comparative Operations**](./code/03-comparative-operations.ipynb)
20+
1. [**Index & Slice**](./code/04-index-&-slice.ipynb)
21+
1. [**Axes**](./code/05-axes.ipynb)
22+
1. [**Array Manipulations**](./code/06-array-manipulations.ipynb)
23+
1. [**NdArray properties & methods**](./code/07-ndarray-members.ipynb)
24+
1. [**Array Creation**](./code/08-array-creation.ipynb)
25+
1. [**Mathematics**](./code/09-mathematics.ipynb)
26+
1. [**Statistics**](./code/10-statistics.ipynb)
27+
1. [**Sort, Search & Count**](./code/11-sort-search-count.ipynb)
28+
1. [**Logic**](./code/12-logic.ipynb)
29+
1. [**Set**](./code/13-set.ipynb)
30+
1. [**Linear Algebra**](./code/14-linear-algebra.ipynb)
31+
1. [**Structured Array**](./code/15-structured-array.ipynb)
32+
1. [**Input/Output**](./code/16-input-output.ipynb)
33+
1. [**Random Generator**](./code/17-random-generator.ipynb)
34+
1. [**Fourier Transform**](./code/18-fourier-transform.ipynb)
35+
1. [**Efficient Computing**](./code/19-efficient-computing.ipynb)
36+
1. [**Miscellaneous**](./code/20-miscellaneous.ipynb)
37+
1. [**Looking Ahead**](./code/21-looking-ahead.ipynb)
5938

6039
## 📋 Prerequisites
6140

@@ -84,23 +63,16 @@ Installing `matplotlib` and `pandas` is **OPTIONAL**. They are used exclusively
8463
[![numpy](https://img.shields.io/badge/numpy-2.2.1-orange)](https://pypi.org/project/numpy/2.2.1/)
8564
[![pandas](https://img.shields.io/badge/pandas-2.2.3-yellow)](https://pypi.org/project/pandas/2.2.3/)
8665

87-
### 📦 Install Dependencies
66+
### 📦 Installing Dependencies
8867

89-
#### 📦 Method 1: Poetry (Recommended)
68+
#### 📦 Method 1: Poetry (**Recommended**)
9069

91-
Use [**Poetry**](https://python-poetry.org/) for dependency management. It handles dependencies, virtual environments, and locking versions more efficiently than pip. To install dependencies using Poetry:
70+
Use [**Poetry**](https://python-poetry.org/) for dependency management. It handles dependencies, virtual environments, and locking versions more efficiently than pip.
71+
To install exact dependency versions specified in [**poetry.lock**](./poetry.lock) for consistent environments **without** installing the current project as a package:
9272

93-
- **Option 1 [Recommended]**: Install exact dependency versions specified in [**poetry.lock**](./poetry.lock) for consistent environments:
94-
95-
```bash
96-
poetry install
97-
```
98-
99-
- **Option 2**: Install the latest compatible dependency versions from [**pyproject.toml**](./pyproject.toml) and regenerate the [**poetry.lock**](./poetry.lock) file:
100-
101-
```bash
102-
poetry install --no-root
103-
```
73+
```bash
74+
poetry install --no-root
75+
```
10476

10577
#### 📦 Method 2: Pip
10678

@@ -110,40 +82,6 @@ Install all dependencies listed in [**requirements.txt**](./requirements.txt) us
11082
pip install -r requirements.txt
11183
```
11284

113-
#### 🌐 Connection Issues
114-
115-
If you encounter connection issues during installation, you can try extending the **timeout** and increasing the number of **retries** with the following:
116-
117-
- **For Poetry**: Use the following command to set the retries and timeout directly in the terminal **before running the install**:
118-
- **Windows**:
119-
- **PowerShell**:
120-
121-
```bash
122-
$env:POETRY_HTTP_TIMEOUT=300
123-
$env:POETRY_HTTP_RETRIES=10
124-
```
125-
126-
- **Command Prompt**:
127-
128-
```bash
129-
set POETRY_HTTP_TIMEOUT=300
130-
set POETRY_HTTP_RETRIES=10
131-
```
132-
133-
- **Linux/macOS**:
134-
- **Terminal**:
135-
136-
```bash
137-
export POETRY_HTTP_TIMEOUT=300
138-
export POETRY_HTTP_RETRIES=10
139-
```
140-
141-
- **For Pip**: Use the `--retries` and `--timeout` flags directly in your pip command:
142-
143-
```bash
144-
pip install -r requirements.txt --retries 10 --timeout 300
145-
```
146-
14785
### 🛠️ Usage Instructions
14886

14987
1. Open the root folder with [**VS Code**](https://code.visualstudio.com/) (`Ctrl/Cmd + K` followed by `Ctrl/Cmd + O`).
@@ -186,6 +124,10 @@ If you encounter connection issues during installation, you can try extending th
186124
- An open-source **machine learning** library for Python developed by [**Meta AI**](https://ai.meta.com/), used for applications such as **deep learning** and **neural networks**.
187125
- Official site: [pytorch.org](https://pytorch.org/)
188126
- My PyTorch Workshop: [github.com/mr-pylin/pytorch-workshop](https://github.com/mr-pylin/pytorch-workshop)
127+
- **Media Processing**
128+
- A comprehensive resource to explore media processing, from fundamental concepts to advanced techniques.
129+
- Official sites: [opencv.org](https://opencv.org/) | [scikit-image.org](https://scikit-image.org/) | [scipy.org](https://scipy.org/)
130+
- My Media Processing Workshop: [github.com/mr-pylin/media-processing-workshop](https://github.com/mr-pylin/media-processing-workshop)
189131

190132
## 🔍 Find Me
191133

0 commit comments

Comments
 (0)