. Numpy Module
[1]:
12
# importing numpy
import numpy as np[5]:
1234
# create a basic numpy array from list
var=np.array([1,2,3,4,5])
print(var)
type(var)stdout
[1 2 3 4 5]
Out[5]:
numpy.ndarray
[6]:
1234
# create a basic numpy array from tuple
var=np.array((1,2,3,4,5))
print(var)
type(var)stdout
[1 2 3 4 5]
Out[6]:
numpy.ndarray
[13]:
12345678910111213141516
# Dimension of arrays
# 0-d array
arr0 = np.array(10)
print(arr0)
# 1-d array
arr1 = np.array([1, 2, 3, 4, 5])
print(arr1)
#2-d array
arr2 = np.array([[1, 2, 3], [4, 5, 6]])
print(arr2)
#3-d array
arr3 = np.array([[[1, 2, 3], [4, 5, 6]], [[1, 2, 3], [4, 5, 6]]])
print(arr3)stdout
10
[1 2 3 4 5]
[[1 2 3]
[4 5 6]]
[[[1 2 3]
[4 5 6]]
[[1 2 3]
[4 5 6]]]
[15]:
123456
# number of dimension in array
print(arr0.ndim)
print(arr1.ndim)
print(arr2.ndim)
print(arr3.ndim)
stdout
0
1
2
3
[22]:
123
# indexing the array
print(arr3[0][1][2])
print(arr3[0][1][-1]) # can also be indexed using negative value stdout
6
6
[26]:
1234
# slicing the array
print(arr3[0][1][2])
print(arr3[0,1,2]) # second method of slicing
print(arr3[0][1][:2]) # can also be indexed using negative value stdout
6
6
[4 5]
[25]:
123
# slining array skipping 1 value
print(arr1)
print(arr1[1:5:2])stdout
[1 2 3 4 5]
[2 4]
[34]:
123456789
# Shapes of array
print(arr0)
print(arr0.shape)
print(arr1)
print(arr1.shape)
print(arr2)
print(arr2.shape)
print(arr3)
print(arr3.shape)stdout
10
()
[1 2 3 4 5]
(5,)
[[1 2 3]
[4 5 6]]
(2, 3)
[[[1 2 3]
[4 5 6]]
[[1 2 3]
[4 5 6]]]
(2, 2, 3)
[ ]:
1