YOU’RE LEARNING TO↗multiply matrices with the @ operator and np.dot, and distinguish dot product from element-wise multiplication
↗transpose arrays with .T
↗use np.linalg.solve, np.linalg.inv, and np.linalg.eig for basic linear algebra
↗create a reproducible random number Generator with np.random.default_rng and a seed
↗generate random integers, uniform floats, and normally-distributed samples