Numpy Exercises: #### Import Numpy As NP
Numpy Exercises: #### Import Numpy As NP
NumPy Exercises
Now that we've learned about NumPy let's test your knowledge. We'll start off with a few simple tasks, and then
you'll be asked some more complicated questions.
In [2]:
import numpy as np
In [4]:
my_list=[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]
v1 = np.array(my_list)
v1
Out[4]:
array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])
In [5]:
my_list1=[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.]
v2 = np.array(my_list1)
v2
Out[5]:
array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])
In [6]:
my_list1=[ 5., 5., 5., 5., 5., 5., 5., 5., 5., 5.]
v2 = np.array(my_list1)
v2
Out[6]:
array([5., 5., 5., 5., 5., 5., 5., 5., 5., 5.])
In [8]:
import numpy as np
np.arange(10,51)
Out[8]:
array([10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
In [9]:
np.arange(10,51,2)
Out[9]:
array([10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42,
In [10]:
my_matrix = [[1,2,3],[4,5,6],[7,8,9]]
v = np.array(my_matrix)
v
Out[10]:
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
In [11]:
np.eye(3)
Out[11]:
In [14]:
np.random.rand(1)
Out[14]:
array([0.24204351])
Use NumPy to generate an array of 25 random numbers sampled from a standard normal
distribution
In [15]:
np.random.randn(25)
Out[15]:
In [16]:
np.arange(1,101).reshape(10,10)/100
Out[16]:
array([[0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.1 ],
[0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.2 ],
[0.21, 0.22, 0.23, 0.24, 0.25, 0.26, 0.27, 0.28, 0.29, 0.3 ],
[0.31, 0.32, 0.33, 0.34, 0.35, 0.36, 0.37, 0.38, 0.39, 0.4 ],
[0.41, 0.42, 0.43, 0.44, 0.45, 0.46, 0.47, 0.48, 0.49, 0.5 ],
[0.51, 0.52, 0.53, 0.54, 0.55, 0.56, 0.57, 0.58, 0.59, 0.6 ],
[0.61, 0.62, 0.63, 0.64, 0.65, 0.66, 0.67, 0.68, 0.69, 0.7 ],
[0.71, 0.72, 0.73, 0.74, 0.75, 0.76, 0.77, 0.78, 0.79, 0.8 ],
[0.81, 0.82, 0.83, 0.84, 0.85, 0.86, 0.87, 0.88, 0.89, 0.9 ],
[0.91, 0.92, 0.93, 0.94, 0.95, 0.96, 0.97, 0.98, 0.99, 1. ]])
In [17]:
np.linspace(0,1,20)
Out[17]:
In [18]:
mat = np.arange(1,26).reshape(5,5)
mat
Out[18]:
array([[ 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10],
In [39]:
# WRITE CODE HERE THAT REPRODUCES THE OUTPUT OF THE CELL BELOW
# BE CAREFUL NOT TO RUN THE CELL BELOW, OTHERWISE YOU WON'T
# BE ABLE TO SEE THE OUTPUT ANY MORE
In [19]:
mat[2:,1:]
Out[19]:
In [29]:
# WRITE CODE HERE THAT REPRODUCES THE OUTPUT OF THE CELL BELOW
# BE CAREFUL NOT TO RUN THE CELL BELOW, OTHERWISE YOU WON'T
# BE ABLE TO SEE THE OUTPUT ANY MORE
In [20]:
mat[3][4]
Out[20]:
20
In [30]:
# WRITE CODE HERE THAT REPRODUCES THE OUTPUT OF THE CELL BELOW
# BE CAREFUL NOT TO RUN THE CELL BELOW, OTHERWISE YOU WON'T
# BE ABLE TO SEE THE OUTPUT ANY MORE
In [21]:
mat[0:3,1:2]
Out[21]:
array([[ 2],
[ 7],
[12]])
In [31]:
# WRITE CODE HERE THAT REPRODUCES THE OUTPUT OF THE CELL BELOW
# BE CAREFUL NOT TO RUN THE CELL BELOW, OTHERWISE YOU WON'T
# BE ABLE TO SEE THE OUTPUT ANY MORE
In [22]:
mat[4]
Out[22]:
In [32]:
# WRITE CODE HERE THAT REPRODUCES THE OUTPUT OF THE CELL BELOW
# BE CAREFUL NOT TO RUN THE CELL BELOW, OTHERWISE YOU WON'T
# BE ABLE TO SEE THE OUTPUT ANY MORE
In [23]:
mat[3:]
Out[23]:
In [50]:
np.sum(mat)
Out[50]:
325
In [51]:
np.std(mat)
Out[51]:
7.2111025509279782
In [24]:
mat.sum(axis=0)
Out[24]:
Great Job!