DL : Numpy for Vector Manipulation in Neural Network
Part 1.2 of Deep Learning Specialization
Published in
May 14, 2019
Computation time : Explicit for-loop vs. Numpy function
You should avoid using explicit for-loop for better computation time !!! (link)
A*B, np.multiply (element-wise multiplication) vs. np.dot (vector multiplication)
Broadcasting
Broadcasting is simply a set of rules for applying functions (e.g., addition, subtraction, multiplication, etc.) on arrays of different sizes. ( link )
np.sum & axis
np.reshape
Vector shape (m,) vs. (m,n)
Related Articles
Reference
Deep Learning Specialization: Neural Networks and Deep Learning (Coursera) (Youtube)