# Overview

NumPy is a Python library that provides a way to manipulate multidimensional arrays faster and easier.
I learned today that you can multiple NumPy array with a scalar value as easy as this: `[1,2,3]*4`

.
I still don't understand why it works when you can't do this using Python's `list()`

.
It is awesome! I now understand why Python is so popular among scientists.

# Multiply matrix

Suppose you want to multiple the following matrix:

[1,2,3] [0] [4,5,6] * [1] [7,8,9] [2]

You write it in Python using Numpy like the following:

import numpy as np m = np.array([[1,2,3],[4,5,6],[7,8,9]]) c = np.array([0,1,2]) results= m * c[:, np.newaxis] print(results)

The output

[[ 0 0 0] [ 4 5 6] [14 16 18]]