. 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