This repository documents Python learning journey with a focus on:
- Data analysis
- Energy and power-system applications
- Forecasting
- Machine learning
- Numerical computing
- Variables, input/output, conditionals, loops
- Lists, strings, tuples, sets, dictionaries
- Functions and return values
- Exception handling
- File handling
- Modules and packages
- Object-oriented programming
- Inheritance, composition, abstraction, properties, class methods, static methods
- Mean, median, range
- Variance and standard deviation
- Z-scores
- Moving averages
- Forecast metrics:
- MAE
- MSE
- RMSE
- MAPE
- Bias
Current NumPy topics covered:
- Creating
ndarrayobjects shape,ndim,size,dtype- 1D, 2D, and higher-dimensional array concepts
- Indexing and slicing
- Vectorized arithmetic
- Boolean masks and filtering
np.where()- Aggregations:
summeanminmaxargmaxargmin
- Variance, standard deviation, median, quantiles
np.diff()and change detection- Cumulative sum and cumulative product
- Normalization and z-score standardization
- Reshaping and flattening
reshape()ravel()squeeze()expand_dims()- Transpose
- Copies vs views
- Broadcasting
- Stacking:
stackvstackhstackcolumn_stack
- Concatenation
- Splitting:
splitarray_splithsplitvsplit
- Unique values and frequency counts
- Array creation:
zerosonesfulleyearangelinspace
- Random number generation
- Uniform random values
- Normal distributions
- Random seeds and reproducibility
- Integer and floating-point dtypes
int32,int64,float32,float64- Memory inspection using
itemsizeandnbytes - Missing and invalid values:
np.nannp.isnannp.isinfnp.isfinitenanmeannanminnanmaxnansum