Labels

ACO (3) AdaBoost (2) Ant Colony Optimization (2) Backpropagation (2) binary constraint graph (1) blockchain (2) brute force (1) brute force algorithm (1) Class Scheduling (12) conditional independence (1) conference cheduling (1) conference scheduling (2) constraint satisfaction problem (3) cryptocurrency (3) csp (3) cyclic group (1) data mining (3) decision trees (12) derive equations (1) DHKE (6) Diffie Hellman Problem (1) Diffie-Hellman Key Exchange (2) Digital Signature Algorithm (1) Discrete Logarithm Problem (1) double and add algorithm (1) download source code (1) DSA (1) ecc (1) ECDH (1) ECDSA (1) Elgamal (1) Elgamal Digital Signature (1) Elliptic Curve (1) Elliptic Curve Diffie–Hellman key exchange (1) Elliptic Curve Cryptography (1) Elliptic Curve Digital Signature Algorithm (1) Encryption (1) euler phi function (1) extended euclidean algorithm (1) generalized discrete logarithm problem (1) generate rules (3) Genetic Algorithm (5) Genetic Algorithms (19) gradient descent (2) group (1) group generator (1) grow xml tree (1) Handle Underflow (1) hashing (1) hill climbing (7) hopfield network (2) independence (1) info gain (1) information gain (2) java (84) javafx (1) k-nearest neighbors (2) Laplace Smoothing (2) linear algebra (3) Linear Regression (2) logical operators (1) logistic regression (4) map coloring (1) message authenticity (1) message confidentiality (1) message integrity (1) multi-party Diffie-Hellman Key Exchange (1) Naive Bayes (6) nearest neighbor (1) nearest neighbors (1) Neural Networks (10) node splitting (1) Normal Equation (2) numpy (1) P2P (10) Peer to Peer (5) peer-to-peer (2) point addition (1) point doubling (1) pow (3) probability (2) proof of work (3) proof-of-work (1) public key cryptography (9) Public Key Cryptography + DHKE w/ Encryption + JAVA (1) Python (18) random restart hill climbing (2) robotics (1) rsa (1) RSA Digital Signature (1) Scala (1) Sentiment Classification (4) Sequential Minimal Optimization (2) sha-256 (1) simulated annealing (2) SMO (2) sqlite (21) stochastic gradient descent (2) Support Vector Machines (2) SVM (2) Traveling Salesman Problem (1) TSP (13) underflow handling (1) use rules (3) workshops scheduling (2)

Blog Archive

Thursday, September 10, 2020

Python NumPy (Tutorial 01) - Intro to Linear Algebra

 

prototypeprj.com = zaneacademy.com (version 2.0)

00:21 add 2 matrices
(both must have same size. add elements in same position)

01:04 subtract 2 matrices
(both must have same size. subtract elements in same position)

01:30 multiply 2 matrices
(both must have matching inner dimension.
size of resulting matrix obtained by dropping middle dimension)

02:19 step by step example of multiplying 2 matrices

04:10 scalar add (operation applied to each element in matrix)
04:44 scalar subtract (operation applied to each element in matrix)

05:04 scalar multiply (operation applied to each element in matrix)
05:22 scalar divide (operation applied to each element in matrix)

05:42 identity matrix contains all 0s except diagonal is 1s
(multiply matrix by identity matrix and obtain original matrix)

06:45 transpose matrix by flipping it along diagonal.
rows become columns and columns become rows

07:20 dot product happens between 2 vectors
(here we do element-wise multiplication than sum up results)

08:54 NumPy setup using miniconda

09:22 code the application

---------------------------------------------------------------------------------------------------
quickly download, setup and run
'Python NumPy (Tutorial 01) - Intro to Linear Algebra'
----------------------------------------------------------------------------------------------------






-----------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------

No comments:

Post a Comment