Numpy Basics Part 1
Numpy Basics Part 1
import numpy as np
[0 1 4 5 2 6 7 9]
np1.shape
(8,)
np2 = np.arange(10)
np2 = np.arange(10)
print(np2)
print(np2)
[0 1 2 3 4 5 6 7 8 9]
np2.shape
(10,)
[0 2 4 6 8]
np3.shape
(5,)
np4 = np.zeros(10)
np4 = np.zeros(10)
np4.shape
np4.shape
(10,)
print(np4)
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
https://colab.research.google.com/drive/1YjlbHycCIPBBHUFXyLl5GOQ8bzbUSNdm Page 1 of 14
Numpy_Codemy.ipynb - Colab 10/05/24, 6:35 PM
[[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]]
[[0 0 0 0 0 0 0 0 0 0]
[0 0 0 0 0 0 0 0 0 0]]
my_list = [1, 2, 3, 4, 5]
np7 = np.array(my_list)
print(np7)
[1 2 3 4 5]
print(np1[1:5])
[2 3 4 5]
print(np1[3:])
[4 5 6 7 8 9]
print(np1[-3:-1])
[7 8]
print(np1[1:5:2])
[2 4]
print(np1[::2])
print(np1[::3])
[1 3 5 7 9]
[1 4 7]
https://colab.research.google.com/drive/1YjlbHycCIPBBHUFXyLl5GOQ8bzbUSNdm Page 2 of 14
Numpy_Codemy.ipynb - Colab 10/05/24, 6:35 PM
np2 = np.array([[1,2,3,4,5],[6,7,8,9,10]])
print(np2)
[[ 1 2 3 4 5]
[ 6 7 8 9 10]]
print(np2[1,2])
print(np2[0:1,1:3])
[[2 3]]
print(np2[0:2, 1:3])
[[2 3]
[7 8]]
np1 = np.array([-3,-2,-1,0,1,2,3,4,5,6,7,8,9])
print(np1)
[-3 -2 -1 0 1 2 3 4 5 6 7 8 9]
print(np.sqrt(np1))
https://colab.research.google.com/drive/1YjlbHycCIPBBHUFXyLl5GOQ8bzbUSNdm Page 3 of 14
Numpy_Codemy.ipynb - Colab 10/05/24, 6:35 PM
# Absolute Value
print(np.absolute(np1))
[3 2 1 0 1 2 3 4 5 6 7 8 9]
print(np.exp(np1))
print(np.max(np1))
print(np.min(np1))
-3
print(np.sign(np1))
[-1 -1 -1 0 1 1 1 1 1 1 1 1 1]
print(np.sin(np1))
print(np.log(np1))
https://colab.research.google.com/drive/1YjlbHycCIPBBHUFXyLl5GOQ8bzbUSNdm Page 4 of 14
Numpy_Codemy.ipynb - Colab 10/05/24, 6:35 PM
print(np.cos(np1))
# Copy vs View
# Create a View
np_v2 = np_v1.view()
Original NP1 [0 1 2 3 4 5]
Original NP2 [0 1 2 3 4 5]
np_v1[0] = 41
np_v2[0] = 42
# Create a Copy
np_v4 = np_v3.copy()
https://colab.research.google.com/drive/1YjlbHycCIPBBHUFXyLl5GOQ8bzbUSNdm Page 5 of 14
Numpy_Codemy.ipynb - Colab 10/05/24, 6:35 PM
Original NP1 [0 1 2 3 4 5]
Original NP2 [0 1 2 3 4 5]
np_v3[0] = 41
np_v4[0] = 42
[ 1 2 3 4 5 6 7 8 9 10 11 12]
(12,)
print(np2)
print(np2.shape)
[[ 1 2 3 4 5 6]
[ 7 8 9 10 11 12]]
(2, 6)
https://colab.research.google.com/drive/1YjlbHycCIPBBHUFXyLl5GOQ8bzbUSNdm Page 6 of 14
Numpy_Codemy.ipynb - Colab 10/05/24, 6:35 PM
# Reshape 2-D
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
(3, 4)
# Reshape 3-D
[[[ 1 2]
[ 3 4]
[ 5 6]]
[[ 7 8]
[ 9 10]
[11 12]]]
(2, 3, 2)
# Reshape 3-D
[[[ 1 2]
[ 3 4]]
[[ 5 6]
[ 7 8]]
[[ 9 10]
[11 12]]]
(3, 2, 2)
https://colab.research.google.com/drive/1YjlbHycCIPBBHUFXyLl5GOQ8bzbUSNdm Page 7 of 14
Numpy_Codemy.ipynb - Colab 10/05/24, 6:35 PM
# Flatten to 1-D
[ 1 2 3 4 5 6 7 8 9 10 11 12]
(12,)
# 1-D Array
1
2
3
4
5
6
7
8
9
10
# 2-D Array
[1 2 3 4 5]
[ 6 7 8 9 10]
https://colab.research.google.com/drive/1YjlbHycCIPBBHUFXyLl5GOQ8bzbUSNdm Page 8 of 14
Numpy_Codemy.ipynb - Colab 10/05/24, 6:35 PM
# 2-D Array
1
2
3
4
5
6
7
8
9
10
# 2-D Array
1
2
3
4
5
6
7
8
9
10
# 3-D Array
[[1 2 3]
[4 5 6]]
[[ 7 8 9]
[10 11 12]]
https://colab.research.google.com/drive/1YjlbHycCIPBBHUFXyLl5GOQ8bzbUSNdm Page 9 of 14
Numpy_Codemy.ipynb - Colab 10/05/24, 6:35 PM
# 3-D Array
1
2
3
4
5
6
7
8
9
10
11
12
# 3-D Array
# numpy nditer
for x in np.nditer(np3):
print(x)
1
2
3
4
5
6
7
8
9
10
11
12
https://colab.research.google.com/drive/1YjlbHycCIPBBHUFXyLl5GOQ8bzbUSNdm Page 10 of 14
Numpy_Codemy.ipynb - Colab 10/05/24, 6:35 PM
# Sorting
np1 = np.array([6,7,4,9,0,2,1])
print(np1)
print(np.sort(np1))
[6 7 4 9 0 2 1]
[0 1 2 4 6 7 9]
[[6 7 1 9]
[8 3 5 0]]
[[1 6 7 9]
[0 3 5 8]]
https://colab.research.google.com/drive/1YjlbHycCIPBBHUFXyLl5GOQ8bzbUSNdm Page 11 of 14
Numpy_Codemy.ipynb - Colab 10/05/24, 6:35 PM
x = np.where(np1 == 3)
print(np1)
print(x[0])
print(np1[x[0]])
[ 1 2 3 4 5 6 7 8 9 10 3]
[ 2 10]
[3 3]
y = np.where(np1 % 2 == 0)
print(np1)
print(y)
print(np1[y])
[ 1 2 3 4 5 6 7 8 9 10 3]
(array([1, 3, 5, 7, 9]),)
[ 2 4 6 8 10]
z = np.where(np1 % 2 != 0)
print(np1)
print(z)
print(np1[z])
[ 1 2 3 4 5 6 7 8 9 10 3]
(array([ 0, 2, 4, 6, 8, 10]),)
[1 3 5 7 9 3]
x = [True, True, False, False, False, False, False, False, False, False]
https://colab.research.google.com/drive/1YjlbHycCIPBBHUFXyLl5GOQ8bzbUSNdm Page 12 of 14
Numpy_Codemy.ipynb - Colab 10/05/24, 6:35 PM
print(np1)
print(np1[x])
[ 1 2 3 4 5 6 7 8 9 10]
[1 2]
filtered = []
None
None
None
None
None
None
None
None
None
None
print(np1)
print(filtered)
print(np1[filtered])
[ 1 2 3 4 5 6 7 8 9 10]
[False, True, False, True, False, True, False, True, False, True]
[ 2 4 6 8 10]
# Shortcut
filtered = np1 % 2 == 0
print(np1)
print(filtered)
print(np1[filtered])
[ 1 2 3 4 5 6 7 8 9 10]
[False True False True False True False True False True]
[ 2 4 6 8 10]
https://colab.research.google.com/drive/1YjlbHycCIPBBHUFXyLl5GOQ8bzbUSNdm Page 13 of 14
Numpy_Codemy.ipynb - Colab 10/05/24, 6:35 PM
https://colab.research.google.com/drive/1YjlbHycCIPBBHUFXyLl5GOQ8bzbUSNdm Page 14 of 14