Notebook Is Awesome


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:

NumPy is FAST

Basics

NumPy is the fundamental package for scientific computing with Python. We get a powerful array object, sophisticated functions, random number capabilities and much more.


In [ ]:
import numpy as np

Arrays


In [ ]:
a = np.array([2,3,4])

In [ ]:
a

In [ ]:
a.dtype

In [ ]:


In [ ]:


In [ ]:
a * 6

In [ ]:


In [ ]:


In [ ]:
a >= 3

In [ ]:


In [ ]:

Multidimensional Arrays


In [ ]:
m = np.array([[1, 0, 0],
              [0, 1, 0],
              [0, 0, 1]])

In [ ]:


In [ ]:


In [ ]:
m

In [ ]:


In [ ]:


In [ ]:
m * 5

In [ ]:


In [ ]:


In [ ]:
m[0]

In [ ]:


In [ ]:


In [ ]:
m[:, 1]

In [ ]:


In [ ]:

Utilits


In [ ]:
np.linspace(0, 1, 9)

In [ ]:


In [ ]:


In [ ]:
np.zeros([3,3])

In [ ]:


In [ ]:

Fast


In [ ]:
a = np.arange(0, 2 ** 20)

In [ ]:
l = range(0, 2 ** 20)

In [ ]:
len(a), len(l)

In [ ]:


In [ ]:
a

In [ ]:


In [ ]:
a * a

In [ ]:


In [ ]:
%%timeit -n 3
[i*i for i in l]

In [ ]:
%%timeit -n 100
a * a

In [ ]:


In [ ]: