Introduction-to-Python-Chapter-1-4-NumPy
Introduction-to-Python-Chapter-1-4-NumPy
Introduction to Python
Hugo Bowne-
Anderson
Data Scientist at DataCamp
Lists Recap
• Powerful
• Collection of values
o Speed
Illustration
height = [1.73, 1.68, 1.71, 1.89, 1.79]
height
[1.73, 1.68, 1.71, 1.89, 1.79]
weight
[65.4, 59.2, 63.6, 88.4, 68.7]
weight / height ** 2
• Numeric Python
• Installation
np_height = np.array(height)
np_height
array([1.73, 1.68, 1.71, 1.89, 1.79])
np_weight = np.array(weight)
np_weight
array([65.4, 59.2, 63.6, 88.4, 68.7])
np_height = np.array(height)
np_weight = np.array(weight)
np_weight / np_height ** 2
python_list + python_list
[1, 2, 3, 1, 2, 3]
numpy_array + numpy_array
array([2, 4, 6])
bmi[1]
20.975
bmi > 23
array([24.7473475])
Questions?
2D NumPy Arrays
INTRODUCTION TO PYTHON
Hugo Bowne-
Data Scientist at DataCamp
Anderson
Type of NumPy Arrays
import numpy as np
np_height = np.array([1.73, 1.68, 1.71, 1.89, 1.79])
np_weight = np.array([65.4, 59.2, 63.6, 88.4, 68.7])
type(np_height)
numpy.ndarray
type(np_weight)
numpy.ndarray
2D NumPy Arrays
np_2d = np.array([[1.73, 1.68, 1.71, 1.89, 1.79],
[65.4, 59.2, 63.6, 88.4, 68.7]])
np_2d
np_2d.shape
np_2d[0]
np_2d[0][2]
1.71
np_2d[0, 2]
1.71
Subsetting
np_2d[:, 1:3]
np_2d[1, :]
Hugo Bowne-
Data Scientist at DataCamp
Anderson
Data analysis
• Get to know your data
• Little data ->simply look at it
• Big data -> ?
City-wide survey
import numpy as np
np_city = ... # Implementation left out
np_city
array([[1.64, 71.78],
[1.37, 63.35],
[1.6 , 55.09],
...,
[2.04, 74.85],
[2.04, 68.72],
[2.01, 73.57]])
NumPy
np.mean(np_city[:, 0])
1.7472
np.median(np_city[:, 0])
1.75
NumPy
np.corrcoef(np_city[:, 0], np_city[:, 1])
array([[ 1. , -0.01802],
[-0.01803, 1. ]])
np.std(np_city[:, 0])
0.1992