numpy
numpy
Jaume Boguñá
Dive into Python
What is NumPy?
NumPy is a Python library used for numerical and matrix computations.
Main Features
I. Fast Array Processing
NumPy arrays are more efficient than Python lists for large data.
IV. Integration
Works with other libraries like Pandas, Matplotlib, and Scikit-learn.
import numpy as np
Jaume Boguñá
1. np.array()
Purpose:
Converts input data (lists, tuples) into a NumPy array.
import numpy as np
array = np.array(ages)
[16 22 39 86]
Jaume Boguñá
import numpy as np
zeros_array = np.zeros((3,4))
[[0. 0. 0. 0.]
[0. 0. 0. 0.]
[0. 0. 0. 0.]]
Jaume Boguñá
import numpy as np
ones_array = np.ones((3,4))
[[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]]
Jaume Boguñá
import numpy as np
[5 10 15 20]
Jaume Boguñá
Jaume Boguñá
Jaume Boguñá
import numpy as np
print(array.shape)
(2, 4)
Jaume Boguñá
print(array.dtype)
int32
print(array.dtype)
float64
Jaume Boguñá
print(array.size)
6
array = np.arange(1,9,3)
[1 4 7]
print(array.size)
3
Jaume Boguñá
4. ndim
Purpose:
Returns the number of dimensions (axes) of the array.
print(array.ndim)
2
Jaume Boguñá
Summary
Jaume Boguñá
d = np.ones((2,3))
a = np.array([1, 2, 3])
e = np.array([[1,-1,1], [0,-2,-1]])
b = np.array([4, 5, 6])
f = d + e
c = a + b
print(f)
print(c)
[[ 2. 0. 2.]
[5 7 9]
[ 1. -1. 0.]]
Jaume Boguñá
d = np.ones((2,3))
a = np.array([1, 2, 3])
e = np.array([[1,-1,1], [0,-2,-1]])
b = np.array([4, 5, 6])
f = d - e
c = a - b
print(f)
print(c)
[[0. 2. 0.]
[-3 -3 -3]
[1. 3. 2.]]
Jaume Boguñá
d = np.ones((2,3))
a = np.array([1, 2, 3])
e = np.array([[1,-1,1], [0,-2,-1]])
b = np.array([4, 5, 6])
f = d * e
c = a * b
print(f)
print(c)
[[ 1. -1. 1.]
[ 4 10 18]
[ 0. -2. -1.]]
Jaume Boguñá
d = np.ones((2,3))
a = np.array([1, 2, 3])
e = np.array([[1,-1,1], [0,-2,-1]])
b = np.array([4, 5, 6])
f = d / e
c = a / b
print(f)
print(c)
[[ 1. -1. 1. ]
[0.25 0.4 0.5 ]
[ inf -0.5 -1. ]]
Jaume Boguñá
d = np.ones((2,3))
a = np.array([1, 2, 3])
e = np.array([[1,-1,1], [0,-2,-1]])
b = np.array([4, 5, 6])
f = d ** e
c = a ** b
print(f)
print(c)
[[1. 1. 1.]
[ 1 32 729]
[1. 1. 1.]]
Jaume Boguñá
Addition +
Subtraction -
Multiplication *
Division /
Exponentiation **
Jaume Boguñá
Jaume Boguñá
Jaume Boguñá
Jaume Boguñá
Jaume Boguñá
Jaume Boguñá
Sum np.sum()
Minimum np.min()
Maximum np.max()
Mean np.mean()
Standard
np.std()
Deviation
Jaume Boguñá
import random
reshaped = array.reshape((3,1))
[[2]
[1]
[4]]
Jaume Boguñá
import random
transposed = array.T
[[ 5 13]
[ 3 20]
[ 8 12]]
Jaume Boguñá
a = np.arange(1,12,4)
[1 5 9]
b = np.linspace(5,9,6)
[5. 5.8 6.6 7.4 8.2 9. ]
combined = np.concatenate((a,b))
[1. 5. 9. 5. 5.8 6.6 7.4 8.2 9. ]
Jaume Boguñá
array = np.arange(8.0)
[0. 1. 2. 3. 4. 5. 6. 7.]
splitted = np.split(array, 2)
[array([0., 1., 2., 3.]), array([4., 5., 6., 7.])]
Jaume Boguñá
Summary
Jaume Boguñá
Jaume Boguñá
Aerospace Engineer | Data Scientist