01
Broadcasting
⏱ ১৫ মিনিট
a = np.array([[1], [2], [3]])
b = np.array([10, 20, 30])
print(a + b) # broadcasts
02
Reshape & random
⏱ ২০ মিনিট
x = np.random.randn(1000)
print(x.mean(), x.std())
y = x.reshape(10, 100)
03
Vectorized ops quiz
⏱ ১৫ মিনিট
Broadcasting কেন দরকার?
Loop ছাড়াই different-shape arrays-এ operation — fast ML prep
04
Broadcasting
⏱ ১০ মিনিট
import numpy as np
a = np.array([[1], [2], [3]])
b = np.array([10, 20, 30])
print(a + b) # broadcasts to (3,3)
Shape align না হলে error — reshape/broadcast rules বুঝতে হবে।
05
Vectorized ops
⏱ ১০ মিনিট
x = np.random.randn(100_000)
# Slow: Python loop
# Fast:
y = x * 2 + 1
print(y.mean(), y.std())
06
NumPy advanced quiz
⏱ ১০ মিনিট
reshape(-1) কী করে?
Flatten বা auto-infer dimension
axis=0 vs axis=1?
axis=0 column-wise aggregate; axis=1 row-wise
কেন vectorization?
C-level loops — Python loop-এর চেয়ে অনেক গুণ দ্রুত